HVAC controller with quick select feature

ABSTRACT

An HVAC controller is described that is configured to be more intuitive and user friendly to program and operate than convention HVAC controllers. In some instances, the HVAC controller may include a touch screen interface that provides greater flexibility in displaying information to the user and/or soliciting information from the user.

PRIORITY

This application claims priority under 35 U.S.C. § 119 to U.S.Provisional Application having Ser. No. 60/991,626 entitled “HVACCONTROLLER” filed Nov. 30, 2007, the entirety of which is incorporatedherein by reference.

TECHNICAL FIELD

The disclosure pertains generally to HVAC controllers

BACKGROUND

Heating, ventilation, and/or air conditioning (HVAC) systems are oftenused to control the comfort level within a building or other structure.Many HVAC controllers include a controller that activates anddeactivates one or more HVAC components of the HVAC system to affect andcontrol one or more environmental conditions within the building. Theseenvironmental conditions can include, but are not limited to,temperature, humidity, and/or ventilation. In many cases, such HVACcontroller may include, or have access to, one or more sensors, and mayuse parameters provided by the one or more sensors to control the one ormore HVAC components to achieve desired programmed or set environmentalconditions. Because of the increased complexity of such modern HVACcontrollers, programming and/or operating such devices can be considereddifficult and/or confusing, particularly for novice and/or non-technicalusers. Thus, there is a need for HVAC controllers that are moreintuitive and user friendly to program and operate.

SUMMARY

This disclosure relates to HVAC controllers that are configured to bemore intuitive and user friendly to program and operate. In someinstances, the disclosure relates to HVAC controllers that include atouch screen interface that provides greater flexibility in displayinginformation to the user and/or soliciting information from the user,although this is not required.

The above summary is not intended to describe each and every disclosedembodiment or every implementation of the disclosure. The Descriptionthat follows more particularly exemplifies the various illustrativeembodiments.

BRIEF DESCRIPTION OF THE FIGURES

The following description should be read with reference to the drawings,in which like elements in different drawings are numbered in likefashion. The drawings, which are not necessarily to scale, depictselected embodiments and are not intended to limit the scope of thedisclosure. The disclosure may be more completely understood inconsideration of the following detailed description of variousembodiments in connection with the accompanying drawings, in which:

FIG. 1 is a schematic view of an illustrative but non-limiting HVACcontroller;

FIG. 2 is a front view of an illustrative but non-limiting HVACcontroller;

FIGS. 3 through 17 provide illustrative but non-limiting examples ofhome screens that may be displayed upon the HVAC controllers of FIGS. 1and 2;

FIGS. 18 through 46 provide illustrative but non-limiting examples ofscreens pertaining to creating and/or editing a schedule using the HVACcontrollers of FIGS. 1 and 2;

FIGS. 47 through 53 provide illustrative but non-limiting examples ofscreens pertaining to creating and/or editing a vacation schedule usingthe HVAC controllers of FIGS. 1 and 2;

FIGS. 54 through 60 provide illustrative but non-limiting examples ofscreens pertaining to changing and/or viewing humidification anddehumidification settings using the HVAC controllers of FIGS. 1 and 2;

FIGS. 61 through 66 provide illustrative but non-limiting examples ofscreens pertaining to changing and/or viewing ventilation settings usingthe HVAC controllers of FIGS. 1 and 2;

FIGS. 67 through 69 provide illustrative but non-limiting examples ofscreens pertaining to setting system information using the HVACcontrollers of FIGS. 1 and 2;

FIGS. 70 through 72 provide illustrative but non-limiting examples ofscreens pertaining to changing and/or viewing date and time settingsusing the HVAC controllers of FIGS. 1 and 2;

FIGS. 73 through 95 provide illustrative but non-limiting examples ofscreens pertaining to changing and/or viewing preferences informationusing the HVAC controllers of FIGS. 1 and 2;

FIGS. 96 through 112 provide illustrative but non-limiting examples ofscreens pertaining to temporary schedule changes using the HVACcontrollers of FIGS. 1 and 2;

FIGS. 113 through 114 provide illustrative but non-limiting examples ofscreens pertaining to fan scheduling using the HVAC controllers of FIGS.1 and 2;

FIG. 115 provides an illustrative but non-limiting example of a screenpertaining to locating a remote control using the HVAC controllers ofFIGS. 1 and 2;

FIGS. 116 through 117 provide illustrative but non-limiting examples ofscreens pertaining to screen cleaning using the HVAC controllers ofFIGS. 1 and 2;

FIGS. 118 through 123 provide illustrative but non-limiting examples ofscreens pertaining to changing and/or viewing security settings usingthe HVAC controllers of FIGS. 1 and 2; and

FIGS. 124 through 195 provide illustrative but non-limiting examples ofscreens pertaining to installer setup of the HVAC controllers of FIGS. 1and 2.

While the invention is amenable to various modifications and alternativeforms, specifics thereof have been shown by way of example in thedrawings and will be described in detail. It should be understood,however, that the intention is not to limit the invention to theparticular embodiments described. On the contrary, the intention is tocover all modifications, equivalents, and alternatives falling withinthe spirit and scope of the invention.

DESCRIPTION

Generally, the disclosure pertains to simplified interfaces forcontrollers having programming capabilities. These controllers can beused in a variety of systems such as, for example, HVAC systems, waterheater systems, water softener systems, sprinkler systems, securitysystems, lighting systems, and the like. The Figures depict HVACcontrollers. While the present invention is not so limited, anappreciation of various aspects of the invention will be gained througha discussion of the examples provided below.

FIG. 1 is a schematic view of an illustrative HVAC controller 10. Insome cases, HVAC controller 10 may be considered to be a thermostat, butthis is not required. HVAC controller 10 includes a processor orcontroller 12 and a user interface 14. Controller 12 may be adapted tooperate in accordance with an algorithm that controls or at leastpartially controls one or more components of an HVAC system. In someinstances, the algorithm may include a number of operating parameters.Examples of components that may be controlled by controller 12 includeone or more of a furnace, a boiler for hot water heat or steam heat, aheat pump, an air conditioning unit, a humidifier, a dehumidifier, anair exchanger, an air cleaner, and the like. Controller 12 may, forexample, operate in accordance with an algorithm that providestemperature set points, starting and/or ending times, and the like.

User interface 14 may be any suitable interface that permits controller12 to display and/or solicit information as well as permitting a user toenter data such as temperature set points, humidity set points, startingtimes, ending times, and the like. In some cases, user interface 14 mayinclude a display and a distinct keypad. A display may be any suitablealphanumeric display. In some instances, a display may include or may bea liquid crystal display (LCD). If desired, user interface 14 may be atouch screen LCD panel that functions as both display and keypad. Insome instances, a touch screen LCD panel may be adapted to solicitvalues for a number of operating parameters and/or to receive saidvalues.

HVAC controller 10 may include a memory block 16 that may be consideredas being electrically connected to controller 12. Memory block 16 may beused to store any desired information, such as the aforementionedcontrol algorithm, set points, and the like. Controller 12 may storeinformation within memory block 16 and may subsequently retrieve thestored information. Memory block 16 may be any suitable type of storagedevice, such as RAM, ROM, EPROM, a flash drive, a hard drive, and thelike.

In some cases, as illustrated, HVAC controller 10 may include a dataport 18. Data port 18 may be configured to communicate with controller12 and may, if desired, be used to either upload information tocontroller 12 or to download information from controller 12. Informationthat can be uploaded or downloaded may include values of operatingparameters. In some instances, data port 18 may be used to upload apreviously-created thermostat configuration into HVAC controller 10,thereby hastening the programming process. In some cases, data port 18may be used to download a thermostat configuration that has been createdusing HVAC controller 10, so that the thermostat configuration may beused in other thermostats. In some cases, data port 18 may be used toupload and/or download information pertaining to an HVAC dealer orcontractor.

Data port 18 may be a wireless port such as a Bluetooth™ port or anyother wireless protocol. In some cases, data port 18 may be a wired portsuch as a serial port, a parallel port, a CAT5 port, a USB (universalserial bus) port, or the like. In some instances, data port 18 may be aUSB port and may be used to download and/or upload information from aUSB flash drive. Other storage devices may also be employed, as desired.

FIG. 2 is a front view of an illustrative HVAC controller 20. In somecases, HVAC controller 20 may represent a manifestation of HVACcontroller 10 (FIG. 1), but this is not required. HVAC controller 20includes a display 22 that is disposed within a housing 24. In somecases, display 22 may be a touch screen LCD display. If desired, display22 may be a dot matrix touch screen LCD display. A dot matrix touchscreen LCD display is a touch screen LCD that permits images such asletters, numbers, graphics, and the like to be displayed anywhere on theLCD, rather than being confined to predetermined locations such as isthe case with a fixed segment LCD. Housing 24 may be formed of anysuitable material, such as a polymeric material.

In some cases, HVAC controller 20 may be configured to providesubstantial display and/or programming functionality. FIGS. 3 through 15provide examples of home screens that may be displayed by HVACcontroller 20. In some cases, home screens may include screens that canbe accessed by a top level navigational menu. In some cases, a homescreen may be a screen that is displayed by HVAC controller 20 as adefault display, or when no other data entry is underway. A home screenmay, if desired, display one or more parameters relating toenvironmental conditions such as indoor and/or outdoor temperatureand/or humidity, expected weather conditions, and/or the status of anyequipment that is at least partially controlled by HVAC controller 20.

In FIG. 3, HVAC controller 20 is displaying on display 22 a home screen24 that includes a navigational bar 26 that may be considered asproviding top level navigation. In some cases, if desired, navigationbar 26 may include one or more of a HOME button 28, a FAN button 30, aHEAT/COOL button 32 and/or a MENU button 34. The function of each buttonwithin navigational bar 26 will be demonstrated, in turn. FIG. 3 is anexample of a screen that may be displayed after a user has pushed HOMEbutton 28.

In some cases, home screen 24 may be considered as having two or moreregions. For example, home screen 24 may include a first region 36 and asecond region 38. In some instances, first region 36 may be consideredas displaying or otherwise providing primary information while secondregion 38 may be considered as displaying or otherwise providingsecondary information. In some cases, primary information may beinformation that is considered to be more important, more interestingand/or more useful than secondary information. To illustrate, firstregion 36 may display one or more of a current temperature reading, acurrent indoor humidity, a schedule status, and the like. Second region38 may display one or more of a date and time, an outdoor temperaturereading, an outdoor humidity reading, an equipment status, and the like.

Home screen 24 may also include a third region 40 that may be used fordisplaying and/or adjusting a parameter value such as a parameter thatis displayed within first region 36 of home screen 24. In some cases,for example, third region 40 may include a parameter 42, an up arrow 44and a down arrow 46. The value of parameter 42 may be increased ordecreased using, as necessary, up arrow 44 and/or down arrow 46.

As illustrated, second region 38 may refer to a left-hand section ofhome screen 24, third region 40 may refer to a right-hand section ofhome screen 24 and first region 36 may refer to a center section of homescreen 24 that is between second region 38 and third region 40. In someinstances, however, one or more of first region 36, second region 38and/or third region 40 may instead be aligned vertically above or belowthe other regions within home screen 24, as desired.

In FIG. 4, HVAC controller 20 is displaying on display 22 a home screen48 that is similar in many ways to home screen 24 (FIG. 3). Home screen48, however, includes a third region 50 that may be used to displayand/or adjust two different parameter values. For example, third region50 may, as illustrated, display both a heating temperature set point anda cooling temperature set point, but this is not required. Third region50 may include a first parameter 52, a first up arrow 54 and a firstdown arrow 56. Third region 50 may include a second parameter 58, asecond up arrow 60 and a second down arrow 62. First parameter 52 may beadjusted up or down using first up arrow 54 and/or first down arrow 56,as appropriate. Second parameter 58 may be adjusted up or down usingsecond up arrow 60 and/or second down arrow 62, as desired.

In some instances, pressing up arrow 44 and/or down arrow 46 (FIG. 3)may cause HVAC controller 20 to display on display 22 a home screen 64as shown in FIG. 5. Home screen 64 may, as illustrated, include a holdbar 66 that is displayed along a portion of display 22. Hold bar 66 mayinclude one or more of an adjustable time button 68, a resume schedulebutton 70, a permanent hold button 72 and a done button 74. Theadjustable time button 68 may include an up arrow 76 and a down arrow78. A user may adjust an ending time for a temperature hold by pressingup arrow 76 and/or down arrow 78, as appropriate. If a user changestheir mind, and wishes to instead return to the programmed schedule,they may do so simply by pressing resume schedule button 70. Once theyhave adjusted the ending time as desired, they may press done button 74.

FIG. 6 is similar to FIG. 5, but includes third region 50 as originallydiscussed with respect to FIG. 4. FIG. 6 shows a home screen 80 thatmight be displayed by HVAC controller if a user has pressed or one ormore of first up arrow 54, first down arrow 56, second up arrow 60and/or second down arrow 62 to adjust a temperature set point.

Returning briefly to FIG. 5, if a user presses done button 74, HVACcontroller 20 may display on display 22 a home screen 82, as shown inFIG. 7. Home screen 82 may include first region 36, second region 38 andthird region 40 as discussed with respect to FIG. 3. However, firstregion 36 may include a hold status button 84 that displays an endingtime for the temporary temperature schedule as well as providing theuser with a way to adjust the temporary temperature schedule. If theuser had instead pressed permanent hold button 72 (FIG. 5), HVACcontroller 22 may instead display a permanent hold status button 86 inplace of hold status button 84. In some cases, HVAC controller 20 maypermit a user to set a temporary temperature schedule that lasts longerthan 24 hours and thus HVAC controller 20 may instead display a holdstatus button 88 in place of hold status button 84 or permanent holdstatus button 86.

FIG. 8 is similar to FIG. 7, but includes third region 50 as originallydiscussed with respect to FIG. 4. FIG. 8 shows a home screen 90 thatmight be displayed by HVAC controller if a user has pressed or one ormore of first up arrow 54, first down arrow 56, second up arrow 60and/or second down arrow 62 to adjust a temperature set point.

FIG. 9 shows an illustrative home screen 91 that in some ways is similarto home screen 82 (FIG. 7), but accounts for HVAC controller 20cooperating with a remote control. One such remote control is describedin U.S. Provisional Patent Application No. 60/991,674 filed Nov. 30,2007, entitled “REMOTE CONTROL UNIT FOR HVAC SYSTEM”, which applicationis hereby incorporated by reference herein. In some cases, a remotecontrol may be used to control one or more of a variety of differentfunctions of HVAC controller 20. In some instances, for example, HVACcontroller 20 may be configured to either sense ambient temperature atHVAC controller 20 using an internal thermal sensor and/or to use atemperature reading from a thermal sensor that may be present within theremote control.

Home screen 91 as illustrated shows that HVAC controller 20 is using atemperature reading from the remote control, as indicated by the text“Sensing from remote” displayed within first region 36 of display 22. Anindividual may instead wish to instruct HVAC controller 20 to use theinternal thermal sensor (or a remote sensor located near HVAC controller20 and communicating wirelessly therewith). A Sense from Here button 93provides the individual with the opportunity to instruct HVAC controller20 to use its internal thermal sensor. In some cases, if HVAC controller20 is using its own thermal sensor, home screen 91 may include a “Sensefrom Remote” button (not illustrated) and/or the remote control mayinclude a button that permits the homeowner to instead sense thetemperature from the remote. A Vacation button 95, as will be discussedfurther with respect to subsequent Figures, permits a homeowner to viewand/or modify temporary vacation-related scheduling.

In some instances, HVAC controller 20 may display a first image withinfirst region 36 of display 22 and a second image within second region38. The first image may include a first set of information while thesecond image may include a second set of information. A third image thatmay include information pertaining to one or more HVAC system statusconditions may temporarily replace the second image otherwise displayedwithin second region 38. In some instances, the first image, the secondimage and the third image may all be displayed on a home screen. In somecases, displaying the third image in place of the second image may notimpact the display of the first image.

In some cases, the first set of information displayed within firstregion 36 may include current indoor temperature, a temperature setpoint, an indoor humidity reading and schedule information. The secondinformation displayed within second region 38 may, for example, includeone or more of date, a time, an equipment status and an outdoor weatherparameter. HVAC controller 20 may, for example, replace the second imagewith the first image when HVAC controller 30 detects the occurrence ofone or more system status events or conditions.

In some instances, HVAC controller 20 may provide messages such asinformational messages, equipment status messages, and the like upon atleast part of display 22, particularly if home button 28 has beenpressed or otherwise chosen or is automatically displayed after, forexample, no user interaction is sensed for a period of time (e.g. thirtyseconds). FIG. 10 provides an illustrative home screen 92 that includesan information button 94. As illustrated, information button 94 may bedisplayed within second region 38 and as such does not interfere orotherwise eliminate any information displayed within first region 36.

Home screen 92 includes third region 40 as discussed with respect toFIGS. 3, 5 and 7.

FIG. 11 provides a home screen 96 that includes information button 94displayed within second region 38, but includes third region 50 asdiscussed previously with respect to FIGS. 4, 6 and 8. In either case,pressing information button 94 may cause HVAC controller 20 to displayfurther information pertaining to the shorter message displayed withininformation button 94.

Information button 94 may provide a variety of equipment statusmessages. An example includes “Your air filter needs to be replaced.”Other examples may pertain to humidifier pad replacement, UV lightreplacement, and other furnace and/or A/C service schedules asappropriate, depending on installed equipment options. FIGS. 10 and 11show information button 94 displaying the aforementioned messageregarding air filter replacement. In some cases, pressing informationbutton 94 (either in FIG. 10 or FIG. 11) will cause HVAC controller 20to display a screen 100, as shown in FIG. 12.

In FIG. 12, screen 100 includes further information pertaining to theequipment status message included on information button 94. Screen 100includes text 102 that provides the homeowner with information regardingwhat needs to be done and/or how to do it. As illustrated, text 102 says“Your system's (equipment name) (e.g. air filter) needs to be replaced.When you have replaced it, please press Reset.” HVAC controller 20 mayfill in the appropriate equipment name, and sometimes provide theappropriate model number and/or appropriate information. The appropriateequipment name, model number and/or other information may reference acurrent value of a variable that is embedded within the informationmessage, if desired.

Screen 100 includes a Reset button 104, which may be pressed once theappropriate equipment has in fact been replaced. In some cases, homescreen 100 may include a Reminder button 106 that provides the homeownerwith a period of time sufficient to address the particular issue. Forexample, Reminder button 106 may temporarily satisfy HVAC controller 20for a period of time long enough for the homeowner to go to the storeand buy the appropriate replacement item such as a new air filter, a newhumidifier pad, or the like.

In some cases, home screen 100 may also include a Dealer button 108.When HVAC controller 20 is initially installed, the installer may, ifdesired and as will be discussed with respect to subsequent Figures,enter information identifying the HVAC contractor. By pressing Dealerbutton 108, the homeowner may, for example, be provided with a telephonenumber or email address for the HVAC contractor and thus the homeownermay simply call the HVAC contractor either to order the appropriatereplacement item and/or to request that the contractor resolve the issueby obtaining and installing the appropriate replacement item.

In some cases, a “Service Request” button may be provided that sends amessage to the identified contractor and requests the contractor toaddress the issue. HVAC controller 20 may contact the contractor byemail message, text message, or the like. The message may, for example,include appropriate part numbers or other diagnostic information so thatthe contractor can bring the appropriate parts and/or equipment. Ofcourse, HVAC controller 20 would have to be provided with telephone orother Internet access in order to provide this functionality.

In some cases, HVAC controller 20 may have more than one message todisplay. In these instances, information button 94 may instead display amessage such as “There are multiple messages.” or something to thateffect. In some cases, screen 100 may include a scroll bar 110 or thelike that provides information pertaining to how many messages arewaiting as well as providing scroll buttons 112 and 114 so that thehomeowner or HVAC contractor may scroll through the messages. If thereis only one message to display, scroll bar 110 may not be displayed.

In some instances, and as illustrated with respect to subsequentFigures, HVAC controller 20 may display a help button that, if pressed,may cause HVAC controller 20 to display one or more context sensitivehelp screens that may provide the user with information that ispertinent to one or more displayed operating parameters. In some cases,the help screen may temporarily replace whatever information was beingdisplayed. The help screens, if displayed, may include informationpertaining to, for example, operating parameters such as circulating fanoperation, system operation, scheduling, humidification and/ordehumidification settings, ventilation settings, maintenance reminders,equipment settings, and the like. In some cases, the help screen mayinclude current values of one or more variables embedded within the helpscreen message, if desired. The information that is displayed may becontext sensitive or dependent upon the operating and/or programmingsteps that are currently being undertaken by the user.

FIG. 13 provides an illustrative home screen 116 that may be displayedif Fan button 30 is pressed. In some cases, a Help button 118 may bedisplayed within second region 38. By pressing Help button 118, ahomeowner or other individual may obtain additional informationregarding the choices they are being asked to make. First region 36 mayinclude one or more fan buttons that can be pressed to instruct HVACcontroller 20 how to operate the fan present within the HVAC equipment.The fan buttons may include, for example, one or more of a RunContinuously button 120, an Automatic button 122, an Intermittent button124 and/or a Run Fan with Schedule button 126. As there may be more fanbuttons than can be displayed at one time within first region 36, thirdregion 40 may include an up scroll button 128 and a down scroll button130 in order to scroll through the available fan buttons.

FIG. 14 provides an illustrative help screen 132 that may be provided byHVAC controller 20 if a homeowner or other individual presses Helpbutton 118 within home screen 116 (FIG. 13). Second region 38 mayinclude a Back button 133 that permits an individual to return to theprevious screen (e.g. FIG. 13) once they have read and understood theinformation provided within help screen 132. First region 36 includestextual information providing the individual with information pertainingto the fan choices presented within home screen 116. Third region 40includes up scroll button 128 and down scroll button 130 in order toscroll up and down through the text provided within first region 36, ifnecessary.

FIG. 15 provides an illustrative home screen 134 that may be displayedif Heat/Cool button 32 is pressed. In some cases, a Help button 136 maybe displayed within second region 38. By pressing Help button 136, ahomeowner or other individual may obtain additional informationregarding the choices they are being asked to make. First region 36 mayinclude one or more selection buttons that can be pressed to instructHVAC controller 20 how to operate the HVAC equipment. The selectionbuttons may include, for example, one or more of a Heating button 138, aCooling button 140, an Automatic button 142, an Off button 144 and/or anEmergency Heat button 146. As there may be more selection buttons thancan be displayed at one time within second region 38, third region 40may include an up scroll button 128 and a down scroll button 130 inorder to scroll through the available selection buttons.

FIG. 16 provides an illustrative help screen 148 that may be provided byHVAC controller 20 if a homeowner or other individual presses Helpbutton 136 within home screen 134 (FIG. 15). Second region 38 mayinclude a Back button 133 that permits an individual to return to theprevious screen (e.g. FIG. 15) once they have read and understood theinformation provided within help screen 132. First region 36 includestextual information providing the individual with information pertainingto the selection choices presented within home screen 116. Third region40 includes up scroll button 128 and down scroll button 130 in order toscroll up and down through the displayed text.

FIG. 17 provides an illustrative home screen 150 that may be displayedif Menu button 34 is pressed. HVAC controller 20 may display a varietyof menu items within first region 36 and/or within second region 38.Third region 40 may include up scroll button 128 and down scroll button130 to scroll up and down the displayed menu items, if necessary. Thesemenu items may permit a homeowner or other individual to set a varietyof parameters of HVAC controller 20.

In some cases, home screen 150 may include, for example, one or more ofa Create/Edit Schedule button 152, a Vacation Mode button 154, anHumidification button 156, a Dehumidification button 158, a Ventilationbutton 160, a System Information button 162, a Date/Time button 164, aPreferences button 166, a Temporary Schedule Changes button 168, aSchedule Fan button 170, a Southern Dehumidification Mode button 172, aFind Remote button 174, a Clean Screen button 176, a Security Settingsbutton 178 and/or an Installer Set Up button 180. Subsequent Figureswill provide illustrative screens that may be displayed by HVACcontroller 20 in response to a homeowner or other individual selectingone or more of these menu items.

FIGS. 18 through 46 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining tocreating, editing and/or viewing a schedule within HVAC controller 20.In particular, FIG. 18 provides an illustrative screen 182 that may bedisplayed by HVAC controller 20 in response to someone pressing orotherwise selecting Create/Edit Schedule button 152 (FIG. 16). In someinstances, screen 182 provides a user with one or more options as to howthey wish to create, edit and/or view a schedule. Screen 182 may includeone or more of a View/Edit Current Schedule button 184, a Guide MeThrough The Scheduling button 186 and/or an I'll Do It Myself button188. The functionality of each will be described, in turn. Screen 182may include a Back button 190 that permits a user to return to aprevious screen and/or a Help button 192 that may provide the user withpertinent assistance.

In some cases, pressing View/Edit Current Schedule button 184 may causeHVAC controller 20 to display a screen 194, as shown in FIG. 19. Screen194 may display time and/or temperature set point information for one ormore time periods of one or more days. As illustrated, screen 194provides heating and cooling temperature set points for the Wake period,the Leave period, the Return period and the Sleep period for weekdaysMonday through Friday. In some cases, screen 194 may be considered asincluding a Wake button 196, a Leave button 198, a Return button 200 anda Sleep button 202. As will be discussed, the heating and/or coolingtemperature set points for a particular time period, as well as thestarting and/or ending times for a particular time period, may bechanged by pressing the appropriate button such as Wake button 196,Leave button 198, Return button 200 and/or Sleep button 202.

In some cases, screen 194 may include a View Individual Day button 204that permits an individual to view only one day at a time, rather than agroup of days. If View Individual Day button 204 is pressed, HVACcontroller 20 may display heating and cooling temperature set points forone or more time periods for a single day, and may also display a button(not illustrated) that permits the user to scroll ahead to the next day.

In some instances, as illustrated, screen 194 may include a Next Groupof Days button 206. If, for example, the displayed group of days isMonday-Friday, pressing Next Group of Days button 206 may cause HVACcontroller 20 to display heating and cooling temperature set points forone or more periods of time for Saturday and/or Sunday. A Done button208 permits a user to tell HVAC controller 20 that they are done viewingand/or editing the schedule, and HVAC controller 20 may return to aprevious screen, if desired. Screen 194 may be considered a schedulereview screen because the displayed schedule cannot be changed withouttouching one of buttons 196-202. Once one of buttons 196-202 aretouched, HVAC controller 20 may be considered to be in an edit mode.This may, for example, help the user to know whether changes are beingmade to the schedule.

FIG. 20 provides an illustrative screen 210 that may be displayed byHVAC controller 20 if, with reference to screen 194 (FIG. 19), one wereto press Wake button 196. Screen 210 may permit a user to change one ormore of a start time for the Wake time period, the cooling temperatureset point and/or the heating temperature set point for Wake time period.Screen 210 includes a Cancel This Period button 212 that, if pressed,permits the user to return to the previous screen and select a differenttime period, if desired.

Screen 210 includes a time setting block 214 that may include up anddown buttons or other indicia that permit a user to alter the start timedisplayed within time setting block 214. Screen 210 may include acooling temperature set point block 216 and/or a heating temperature setpoint block 218. Each of cooling temperature set point block 216 andheating temperature set point block 218 may include up and down buttonor other indicia that permit a user to alter the cooling temperature setpoint and/or the heating temperature set point.

In some instances, screen 210 may include a Help button 220 that may, ifpressed, cause HVAC controller 20 to display appropriate informationpertaining to instructions, available options, and the like. A Cancelbutton 222 may permit a user to cancel out of whatever changes they haveentered, if any, without saving any changes. A Done button 224 may bepressed to inform HVAC controller 20 that the changes, if any, have beenentered and should be saved. In some cases, when Done button 224 ispressed, a message such as “Saving Changes” may be displayed, notifyingthe user that the changes are being saved.

Returning briefly to FIG. 18, another option for creating, editingand/or viewing a schedule is to press I'll Do It Myself button 188.Pressing this button may cause HVAC controller 20 to display anillustrative screen 226, shown in FIG. 21. Screen 226 includes a Mondaybutton 228, a Tuesday button 230, a Wednesday button 232, a Thursdaybutton 234, a Friday button 236, a Saturday button 238 and a Sundaybutton 240. One way to select which day or days to view/edit is to pressthe button or buttons corresponding to the desired days. As illustrated,it can be seen that Monday button 228, Tuesday button 230, Wednesdaybutton 232, Thursday button 234 and Friday button 236 have been pressed.

It will be appreciated that in some instances, there may be a desire tobe able to quickly make multiple selections. HVAC controller 20 may, forexample, display a first menu that includes one or more quick selecttouch buttons that may be used to quickly select two or more of aplurality of displayed selection options. In some cases, each of theselection options may have an associated algorithm parameter, and HVACcontroller 20 may be configured to permit the user to simultaneouslychange the associated algorithm parameters for each of the two or moreof the plurality of selection options that are selected by pressing oneof the one or more quick select touch buttons. In some instances, HVACcontroller 20 may display a second menu that permits the user tosimultaneously change the associated algorithm parameters for each ofthe two or more of the plurality of selection options that are selectedby pressing one of the one or more quick select touch buttons.

In an illustrative example, HVAC controller 20 may display a first menuthat includes a schedule menu, and in this situation each of theplurality of selection options of the schedule menu may correspond to acorresponding day of a week. In some cases, one of the quick selecttouch buttons may be a WEEKDAY button that, when pressed, selectsMonday, Tuesday, Wednesday, Thursday and Friday for scheduling. Anotherexample is a WEEKEND button that, when pressed, selects Saturday andSunday for scheduling. Another example is an ALL button that, whenpressed, selects all days of the week for scheduling.

In some instances, HVAC controller 20 may display a schedule menu, andeach of the plurality of selection options of the schedule menu maycorrespond to a PERIOD of a day of a week. In another example, one ofthe quick select touch buttons comprises a wake button that, whenpressed, selects the wake period for all or selected days of the week.In another example, one of the quick select touch buttons comprises aleave button that, when pressed, selects the leave period for all orselected days of the week. In another example, one of the quick selecttouch buttons comprises a return button that, when pressed, selects thereturn period for all or selected days of the week. In another example,one of the quick select touch buttons comprises a sleep button that,when pressed, selects the sleep period for all or selected days of theweek.

Returning to the Figures, in some instances, several days may easily beselected using a quick select button such as a Weekdays button 242, aWeekends button 244 and/or an All button 246. Pressing Weekdays button242 will cause all five week day buttons to be selected. As noted,Monday through Friday are indicated as having been selected. This may beachieved either by pressing each of the five day buttons or by simplypressing Weekdays button 242. Pressing Weekends button 244 may causeSaturday button 238 and Sunday button 240 to be indicated as having beenselected. Pressing All button 246 will cause all seven day buttons to beindicated as having been selected. Selected buttons may be indicated,for example, by graphically making each selected button to appear thatit has been depressed. In some instances, selected buttons may beindicated in other ways, such as using bolded text, different colors andthe like.

In some cases, HVAC controller 20 may include text that helps the userto understand what is expected of them. For example, screen 226 can beseen to include the text “Select the days of the week to schedule”.Messages such as this may help the user navigate through the screensthat may be displayed by HVAC controller 20. Screen 226 may include aCancel button 248 and a Next button 250. Cancel button 248 may bepressed to cancel any changes that have been entered and cause HVACcontroller 20 to revert to a previous screen. Next button 250 may bepressed, for example, to move to the next screen.

In some cases, pressing Next button 250 (FIG. 21) causes HVAC controller20 to display an illustrative screen 252, as shown in FIG. 22. Once theday or days have been selected (as discussed with respect to FIG. 21),the user is given the opportunity to select a time period to edit.Screen 252 includes a Wake button 254, a Leave button 256, a Returnbutton 258 and a Sleep button 260. A Back button 262 permits a user toreturn to a previous screen such as screen 226 (FIG. 21) to, forexample, alter the day or days selected. Again, HVAC controller 20 maydisplay text such as “Please press a time period below to schedule” toassist the user in navigation.

Screen 252 permits the user to edit one or more of the distinct timeperiods. For example, pressing Wake button 254 may cause HVAC controller20 to display an illustrative screen 264, as shown in FIG. 23. Screen264 may permit a user to change one or more of a start time for the Waketime period, the cooling temperature set point and/or the heatingtemperature set point for Wake time period. Screen 264 includes a CancelThis Period button 266 that, if pressed, permits the user to return tothe previous screen and select a different time period, if desired. Itcan be seen that screen 264 may include helpful text such as “Set yourwake time and temperature”.

Screen 264 includes a time setting block 268 that may include up anddown buttons or other indicia that permit a user to alter the start timedisplayed within time setting block 268. Screen 264 may include acooling temperature set point block 270 and/or a heating temperature setpoint block 272. Each of cooling temperature set point block 270 andheating temperature set point block 272 may include up and down buttonor other indicia that permit a user to alter the cooling temperature setpoint and/or the heating temperature set point.

In some instances, screen 264 may include a Help button 274 that may, ifpressed, cause HVAC controller 20 to display appropriate informationpertaining to instructions, available options, and the like. A Cancelbutton 276 may permit a user to cancel out of whatever changes they haveentered, if any, without saving any changes and/or return to a previousscreen. A Next button 278 may be pressed to indicate to HVAC controller20 that the displayed time period has been edited as desired. If Nextbutton 278 is pressed, HVAC controller 20 may display an illustrativescreen 280, as shown in FIG. 24.

Screen 280 is similar to screen 252 (FIG. 23), but includes the changesmade to the Wake period made in FIG. 23, and permits a user to selectanother time period to edit, if desired. However, screen 280 alsoincludes a Done button 282. If the use wishes to edit another timeperiod, they may, one at a time, press one or more of Wake button 254,Leave button 256, Return button 258 and/or Sleep button 260, and mayedit the selected time period(s) as discussed with respect to FIG. 23.However, once the user has finished editing the time periods they wishto edit, they may inform HVAC controller 20 that they have finished bypressing Done button 282.

Once the user has pressed Done button 282, HVAC controller 20 maydisplay an illustrative screen 284, which is shown in FIG. 25. In screen284, HVAC controller 20 may display a message informing the user thatHVAC controller 20 is saving the changes that the user has made. HVACcontroller may then display an illustrative screen 286 as shown in FIG.26.

In FIG. 26, screen 286 may include text asking the user if they wish toschedule other days. A Yes button 288 and a No button 290 permits theuser to provide their answer. If the user presses No button 290, HVACcontroller 20 may revert to screen 182 as seen in FIG. 18. If the userpresses Yes button 288, HVAC controller 20 may revert to screen 226 asseen in FIG. 21. In some cases, the days already modified may beindicated by displaying “modified” within the individual day buttons,but this is not required.

Returning briefly to FIG. 18, another option for creating, editingand/or viewing a schedule is to press Guide Me Through Scheduling button186. Pressing this button may cause HVAC controller 20 to display anillustrative screen 292, shown in FIG. 27. Screen 292 may be consideredas an informational screen, as screen 292 provides a text message thatinforms the user that they will be asked a series of questions regardingtheir preferred comfort settings. A Back button 294 permits a user toreturn to a previous screen, if desired, while a Next button 296 permitsa user to advance to the next screen.

In some instances, once the user has pressed Next button 296, HVACcontroller 20 will provide an illustrative screen 298, as shown in FIG.28. Screen 298 permits the user to select one or more days that willhave the same schedule. Screen 298 may include a text message to thiseffect. In some cases, for example, a user may decide to have the sameschedule for Monday through Friday and a different schedule for Saturdayand Sunday. Screen 298 includes a Monday button 300, a Tuesday button302, a Wednesday button 304, a Thursday button 306, a Friday button 308,a Saturday button 310 and a Sunday button 312.

Screen 298 may include a Back button 314 that permits a user to returnto a previous screen such as screen 292 (FIG. 27), if desired, while aCancel button 316 provides the user with an opportunity to revert to aprevious screen or exit scheduling entirely. A Next button 318 permitsthe user to advance to a subsequent screen. In some cases, pressing Nextbutton 318 may cause HVAC controller 20 to display an illustrativescreen 320, as seen in FIG. 29.

Screen 320 may be the result of having selected Monday, Tuesday,Wednesday, Thursday and Friday via screen 298 (FIG. 28), as screen 320includes a text message 322 that reminds the user which day or days havebeen selected. As shown, text message 322 simply says “Monday-Friday”.In some cases, it is considered that text message 322 may list eachindividual day by full name, by abbreviated name, and the like.

Screen 320 may include an interview question 324, asking if someone ishome during the day on the day or days being scheduled. The user maygive an answer using either a Yes button 326 or a Not button 328. Ifsomeone is home during the day, in some cases HVAC controller 20 mayoperate in accordance with a Wake time period and a Sleep time period,with the Leave and Return periods rolled into the Wake period orotherwise inactivated, for example. However, if no one is home duringthe day, HVAC controller 20 will in subsequent screens requestscheduling and temperature information for all of the time periods.

For this example, assume the user pressed No button 328. Screen 334 mayinclude an interview question 336, asking what time the first personwakes up. HVAC controller 20 may, in some cases, use this time as thestarting point for the Wake time period. Screen 334 includes a timesetting block 338 that displays the time period as well as a time atwhich the first person wakes up. Time setting block 338 includes an Uparrow 340 and a Down arrow 342 that may be used to adjust the time asdesired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 344, as seen in FIG. 31. Screen 344 may include aninterview question 346, asking what time the last person leaves in themorning. HVAC controller 20 may, in some cases, use this time as thestarting point for the Leave time period. Screen 344 includes a timesetting block 348 that displays the time period as well as a time atwhich the last person leaves. Time setting block 348 includes an Uparrow 340 and a Down arrow 342 that may be used to adjust the time asdesired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 350, as seen in FIG. 32. Screen 350 may include aninterview question 352, asking what time the first person returns home.HVAC controller 20 may, in some cases, use this time as the startingpoint for the Return time period. Screen 350 includes a time settingblock 354 that displays the time period as well as a time at which thelast person leaves. Time setting block 354 includes an Up arrow 340 anda Down arrow 342 that may be used to adjust the time as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 356, as seen in FIG. 33. Screen 356 may include aninterview question 358, asking what time the last person goes to sleep.HVAC controller 20 may, in some cases, use this time as the startingpoint for the Sleep time period. Screen 356 includes a time settingblock 360 that displays the time period as well as a time at which thelast person goes to sleep. Time setting block 360 includes an Up arrow340 and a Down arrow 342 that may be used to adjust the time as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 362, as seen in FIG. 34. Screen 362 may include aninterview question 364, asking what heating temperature is preferredwhen the user wakes up in the morning. HVAC controller 20 may, in somecases, use this temperature as the heating temperature set point for theWake period. Screen 362 includes a temperature setting block 366 thatdisplays the time period, a heating temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 366 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 368, as seen in FIG. 35. Screen 368 may include aninterview question 370, asking what cooling temperature is preferredwhen the user wakes up in the morning. HVAC controller 20 may, in somecases, use this temperature as the cooling temperature set point for theWake period. Screen 368 includes a temperature setting block 372 thatdisplays the time period, a cooling temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 372 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 374, as seen in FIG. 36. Screen 374 may include aninterview question 376, asking what heating temperature is preferredwhen the user is away from the house. HVAC controller 20 may, in somecases, use this temperature as the heating temperature set point for theLeave period. Screen 374 includes a temperature setting block 378 thatdisplays the time period, a heating temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 378 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired. In some cases, screen 374may include a message 380 providing a suggested heating temperature setpoint.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 382, as seen in FIG. 37. Screen 382 may include aninterview question 384, asking what cooling temperature is preferredwhen the user is away from the house. HVAC controller 20 may, in somecases, use this temperature as the cooling temperature set point for theLeave period. Screen 382 includes a temperature setting block 386 thatdisplays the time period, a cooling temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 386 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired. In some cases, screen 382may include a message 388 providing a suggested cooling temperature setpoint.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 390, as seen in FIG. 38. Screen 390 may include aninterview question 392, asking what heating temperature is preferredwhen the user returns home. HVAC controller 20 may, in some cases, usethis temperature as the heating temperature set point for the Returnperiod. Screen 390 includes a temperature setting block 394 thatdisplays the time period, a heating temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 394 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 396, as seen in FIG. 39. Screen 396 may include aninterview question 398, asking what cooling temperature is preferredwhen the user returns home. HVAC controller 20 may, in some cases, usethis temperature as the cooling temperature set point for the Returnperiod. Screen 396 includes a temperature setting block 400 thatdisplays the time period, a cooling temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 400 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 402, as seen in FIG. 40. Screen 402 may include aninterview question 404, asking what heating temperature is preferredwhen the user is sleeping. HVAC controller 20 may, in some cases, usethis temperature as the heating temperature set point for the Sleepperiod. Screen 402 includes a temperature setting block 406 thatdisplays the time period, a heating temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 406 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 408, as seen in FIG. 41. Screen 408 may include aninterview question 410, asking what cooling temperature is preferredwhen the user is sleeping. HVAC controller 20 may, in some cases, usethis temperature as the cooling temperature set point for the Sleepperiod. Screen 408 includes a temperature setting block 412 thatdisplays the time period, a cooling temperature set point and anindication of which temperature set point is being set. Temperaturesetting block 412 includes an Up arrow 340 and a Down arrow 342 that maybe used to adjust the temperature as desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 414, as seen in FIG. 42. Screen 414 may include aquestion 416, asking the user if they wish to schedule other days. A Yesbutton 418 and a No button 420 permit the user to provide an appropriateanswer. If the user presses Yes button 418, HVAC controller 20 mayrevert to screen 298 (FIG. 28) so that the user may select additionaldays to schedule. In some cases, although this is not required, the daybuttons representing the days that have already been scheduled may belabeled as “modified”.

Returning briefly to FIG. 42, if the user presses No button 420, HVACcontroller 20 may display an illustrative screen 422, as seen in FIG.43. Screen 422 may include a question 424, inquiring as to whether ornot the user wishes to review their schedule. A Yes button 426 and a Nobutton 428 permit the user to provide an appropriate answer. If the userpresses No button 428, HVAC controller 20 may revert to screen 182 (FIG.18). If the user presses Yes button 426, HVAC controller 20 may displayan illustrative screen 430, as shown in FIG. 44.

Screen 430 may include a message 432 instructing the user that they may,if desired, further edit their schedule by pressing one of the timeperiods. Screen 430 may include a Wake button 434, a Leave button 436, aReturn button 438 and a Sleep button 440. Screen 430 may include a ViewIndividual Days button 442 that may, if pressed, instruct HVACcontroller 20 to display only a single day at a time. Screen 430 maythen include a Next Day button (not illustrated). A Next Group of Daysbutton 444 may, if pressed, instruct HVAC controller 20 to displayanother group of days. For example, HVAC controller 20 may displaySaturday and Sunday. A Done button 446 may, if pressed, inform HVACcontroller 20 that the user is finished.

Each of Wake button 434, Leave button 436, Return button 438 and Sleepbutton 440 may include or otherwise display one or more of periodstarting time, period heating temperature set point and/or periodcooling temperature set point. If the user wishes to edit one of thetime periods, they may do so by pressing the desired time period button.For example, pressing Wake button 434 may cause HVAC controller 20 todisplay an illustrative screen 448, as shown in FIG. 45.

Screen 448 may include one or more of a time block 450, a coolingtemperature block 452 and/or a heating temperature block 454. Time block450 may display a starting time for the Wake period, and may include Uparrow 340 and Down arrow 342 so that the user may adjust the startingtime, if desired. Cooling temperature block 452 may display a coolingtemperature for the Wake period, and may include Up arrow 340 and Downarrow 342 so that the user may adjust the cooling temperature, ifdesired. Heating temperature block 454 may display a heating temperaturefor the Wake period, and may include Up arrow 340 and Down arrow 342 sothat the user may adjust the heating temperature, if desired. It will beappreciated that HVAC controller 20 may display a similar screen inresponse to the user pressing (with respect to FIG. 44), any of Wakebutton 434, Leave button 436, Return button 438 and Sleep button 440.

In some instances, screen 448 may include text 456 informing the userthat they have the opportunity to set the wake time and temperatures (orwhichever time period is being displayed as a result of having pressed aparticular time period button with respect to screen 430, shown in FIG.44). The user may have the opportunity to simply delete the displayedtime period by pressing a Delete Period button 458. A Help button 460may be pressed to obtain additional information, selection options, andthe like.

FIG. 46 provides an illustrative screen 462 that may be provided by HVACcontroller 20 if, with respect to previous Figures, the user pressesCancel button 316 during some of the scheduling screens. Screen 462includes text 464 that informs the user that their changes will not besaved if they cancel. An inquiry 466 asks the user to confirm if theywish to cancel, knowing that their changes will not be saved. A Yesbutton 468 and a No button 470 permit a user to enter their preference.

FIGS. 47 through 53 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining tocreating, editing and/or viewing a vacation schedule within HVACcontroller 20. In particular, FIG. 47 provides an illustrative screen472 that may be displayed by HVAC controller 20 in response to someonepressing or otherwise selecting Vacation Mode button 154 (FIG. 17).

Screen 472 may include text 474 that instructs the user to enter thedate that they will be leaving on vacation. A Month block 476 displays amonth, and Up arrow 340 and/or Down arrow 342 may be used to scroll upand/or down to the desired month. A Date block 478 displays a day of themonth that can be adjusted up or down using Up arrow 340 and/or Downarrow 342 as desired. As illustrated, the date is displayed usingnumbers 1 through 31. In some cases, the corresponding day of the week(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday) mayalso be displayed, but this is not required. Cancel button 316 may, ifpressed, cause HVAC controller 20 to revert to screen 150 (FIG. 17).

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 480, as shown in FIG. 48. Screen 40 may include text482 that instructs the user to set the time that they will be leaving onvacation. In some cases, as illustrated, text 482 may reference the datepreviously set with respect to screen 472 (FIG. 47) but this is notrequired. A time block 484 displays a departure time that can beadjusted using Up arrow 340 and/or Down arrow 342, as appropriate. Backbutton 314 permits the user to return to the previous screen, if, forexample the date was set incorrectly.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 486, shown in FIG. 49. In some cases, screen 486 mayinclude text 488 instructing the user to enter a temperature that theywant to maintain while they are on vacation. In some instances, asillustrated, screen 486 may include a cooling temperature block 490displaying a cooling temperature set point and a heating temperatureblock 492 displaying a heating temperature set point. Coolingtemperature block 490 and/or heating temperature block 492 may eachindependently include UP arrow 340 and Down arrow 342 for adjustingtemperature settings as desired. In some cases, screen 486 may insteadinclude only a single temperature block (not illustrated), particularlyif the user does not take advantages of the programmability of HVACcontroller 20 and instead simply uses HVAC controller 20 to hold aparticular constant temperature, or if only a heating system or only acooling system is included as part of the HVAC system. Back button 314permits the user to return to the previous screen, if desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 494, as shown in FIG. 50. Screen 494 may includetext 496 that instructs the user to enter the date that they will bereturning from vacation. A Month block 498 displays a month, and Uparrow 340 and/or Down arrow 342 may be used to scroll up and/or down tothe desired month. A Date block 500 displays a day of the month that canbe adjusted up or down using Up arrow 340 and/or Down arrow 342 asdesired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 502, as shown in FIG. 51. Screen 502 may includetext 504 that instructs the user to set the time that they will bereturning from vacation. In some cases, as illustrated, text 504 mayreference the date previously set with respect to screen 486 (FIG. 49)but this is not required. A time block 506 displays a return time thatcan be adjusted using Up arrow 340 and/or Down arrow 342, asappropriate. Back button 314 permits the user to return to the previousscreen, if, for example the date was set incorrectly.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 508, shown in FIG. 52. In some cases, screen 508 mayinclude text 510 instructing the user to enter a temperature that theywant when they return from vacation. In some instances, as illustrated,screen 508 may include a cooling temperature block 512 displaying acooling temperature set point and a heating temperature block 513displaying a heating temperature set point. Cooling temperature block512 and/or heating temperature block 513 may each independently includeUP arrow 340 and Down arrow 342 for adjusting temperature settings asdesired. In some cases, screen 508 may instead include only a singletemperature block (not illustrated), particularly if the user does nottake advantages of the programmability of HVAC controller 20 and insteadsimply uses HVAC controller 20 to hold a particular constanttemperature, or if only a heating system or only a cooling system areincluded as part of the HVAC system. Back button 314 permits the user toreturn to the previous screen, if desired.

Pressing Next button 318 may cause HVAC controller 20 to display anillustrative screen 514, as shown in FIG. 53. Screen 514 may includetext 516 that asks the user to confirm their vacation settings. If thereis an error, or the user wishes to make any changes, they may do so bypressing Back button 314 and HVAC controller 20 will provide theappropriate screens to make any necessary changes. If the user agreeswith the vacation settings, they may inform HVAC controller 20 thereofby pressing Yes button 520.

FIGS. 54 through 60 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining tochanging and/or viewing humidification and dehumidification settingswithin HVAC controller 20. In particular, FIGS. 54-57 provideillustrative screens that may be displayed by HVAC controller 20 inresponse to someone pressing or otherwise selecting Humidificationbutton 156 (FIG. 17), FIGS. 58-59 provide illustrative screen that maybe displayed by HVAC controller 20 in response to someone pressing orotherwise selecting Dehumidification button 158 (FIG. 17) and FIG. 60provides an illustrative screen that may be displayed by HVAC controller20 in response to someone pressing or otherwise selecting SouthernDehumidification Mode button 172 (FIG. 17).

FIG. 54 provides an illustrative screen 522 that may include text 524instructing the user to select or set their humidification setting. HVACcontroller 20 may, for example, use the humidification setting incontrolling a humidifier such as a whole-house humidifier. HVACcontroller 20 may, for example, display a parameter adjustment elementfor use in adjusting an operating parameter such as humidification, theparameter adjustment element may include an indicator that provides aqualitative indication for at least the current setting of the operatingparameter.

To illustrate, screen 522 includes a slider bar 526 that has a scale528, a display 530, a Left arrow 532 and a Right arrow 534. Scale 528can be seen as including text describing the humidification setting inrelative or qualitative terms such as “Dry”, “Comfort Zone” and “Wet”.These particular terms are merely representative, as other terms mayalso be used. More generally, scale 528 may provide a qualitativecontext to a particular humidity value (e.g. 42%) so that a userunfamiliar with humidity values can still choose an appropriate humiditysetting.

Display 530 may, as illustrated, provide a reminder that it is theindoor humidity setting that is being displayed as well as a currentindoor humidity setting or current indoor humidity reading. FIG. 55provides an illustrative screen 536 having a display 538 that provides adisplay of the current indoor humidity setting or reading as well as anindication that frost protection has been activated, as will bediscussed with respect to subsequent Figures.

Returning to FIG. 54, slider bar 526 may be seen as including anindicator button 540 that may be moved left and/or right using leftarrow 532 and/or right arrow 534, as desired. Indicator button 540 may,with respect to scale 528, provide a visual indication of the relativeor qualitative humidity setting and may, if desired, include a pointerthat interacts with scale 528. Scale 528 may provide upper and/or lowernumerical limits for the displayed parameter. In some instances,indicator button 540 may include a numerical representation of theindoor humidity setting.

In some cases, indicator button 540 may move a prescribed distanceeither left or right in response to the user pressing either left arrow532 or right arrow 534. In some cases, the distance that indicatorbutton 540 moves may be at least partially a function of how many timesleft arrow 532 and/or right arrow 534 are pressed. In some instances,the distance that indicator button 540 moves may be at least partially afunction of how long left arrow 532 and/or right arrow 534 are held downby the user. In some cases, indicator button 540 may be atouch-sensitive button, and may be moved left or right simply by theuser touching indicator button 540 and dragging their finger left orright.

Screen 522 may include a Disable Humidification button 542. In somecases, a user may not wish to provide HVAC controller 20 withhumidification settings. For example, in warm climates, the user may notwant or need to operate a humidifier such as a whole-house humidifierthat is controlled by HVAC controller 20. In some cases, a user's HVACequipment may not include any humidification equipment. In situationssuch as these, the user may deactivate this functionality by pressingDisable Humidification button 542. FIG. 56 provides an illustrativescreen 552 that is similar to screen 522 (FIG. 54), but shows that HVACcontroller 20 has grayed out slider bar 526 as a result of the userhaving pressed Disable Humidification button 542. It can be seen thattext 524 also states that humidification has been disabled. In somecases, screen 552 may include an Enable Humidification button 554.

Returning to FIG. 54, screen 522 may include a Window Frost ProtectionSetting button 544, as will be discussed with respect to FIGS. 57 and58. A Help button 546 may, if pressed, provide further informationexplaining humidification, providing clarification regarding options,and the like. A Cancel button 548, if pressed, may cause HVAC controller20 to revert to screen 150 (FIG. 17) without saving any changes that mayhave been made. A Done button 550, if pressed, informs HVAC controller20 that the humidification setting has been completed, and as a result,may revert to screen 150 (FIG. 17).

Pressing Window Frost Protection Setting button 544 (FIG. 54) may causeHVAC controller 20 to display an illustrative screen 556, as shown inFIG. 57. In some ways, selecting an indoor humidification setting issimilar to selecting a window frost protection setting, as the risk ofwindow condensation, particularly in cold weather, is at least partiallya function of the indoor air humidity. However, window condensation isalso at least partially a function of the efficiency of the windowswithin the house or other building.

An old, inefficient window such as a single-pane window may present arelatively cold glass surface to the heated atmosphere within thebuilding. Condensation is more likely in this situation. In contrast, anewer, more efficient window such as a double-pane window or even atriple-pane window will present a relatively warmer glass surface to theheated atmosphere within the building. Thus, an efficient window maytolerate a relatively higher indoor humidity without excessive windowcondensation. It will be recognized, of course, that outdoor temperaturemay also play a part. In some cases, HVAC controller 20 may be incommunication with an exterior temperature sensor and may be programmedto adjust humidity settings and/or window frost protection settingsaccordingly.

Screen 556 may include text 558 that informs the user that they are toselect a setting for window frost protection. Screen 556 includes aslider bar 560 that has a scale 562, a display 564, a left arrow 532 anda right arrow 534. Scale 562 may include text describing the windowfrost protection setting in relative or qualitative terms such as “LessEfficient” and “More Efficient”. It will be recognized that this refersto the relative efficiency of the windows within the building. Display564 may, as illustrated, provide a reminder that it is the window energyefficiency setting that is being displayed.

Slider bar 560 may be seen as including an indicator button 563 that maybe moved left and/or right using left arrow 532 and/or right arrow 534,as desired. Indicator button 563 may, with respect to scale 562, providea visual indication of the relative or qualitative humidity setting andmay, if desired, include a pointer that interacts with scale 562. Insome instances, indicator button 563 may include a numericalrepresentation of the window frost protection setting.

Indicator button 563 may be moved using either left arrow 532 or rightarrow 534. In some cases, the distance that indicator button 563 movesmay be at least partially a function of how many times or for how longleft arrow 532 and/or right arrow 534 are pressed. In some cases,indicator button 563 may be a touch-sensitive button, and may be movedleft or right simply by the user touching indicator button 563 anddragging their finger left or right. A Humidification Setting button 565may be pressed if the user wishes to return to screen 522 (FIG. 54) toalter the humidification setting. Cancel button 548, if pressed, maycause HVAC controller 20 to revert to screen 150 (FIG. 17) withoutsaving any changes that may have been made. Done button 550, if pressed,informs HVAC controller 20 that the window frost protection setting hasbeen completed, and as a result, may revert to screen 150 (FIG. 17).

FIG. 58 shows an illustrative screen 566 that may include text 568instructing the user to select or set their dehumidification setting.HVAC controller 20 may, for example, use the dehumidification setting tocontrol operation of a dehumidifier or an air exchanger. Screen 566includes a slider bar 570 that has a scale 572, a display 574, a Leftarrow 532 and a Right arrow 534. Scale 572 can be seen as including textdescribing the dehumidification setting in relative or qualitative termssuch as “Dry”, “Comfort Zone” and “Wet”. These particular terms aremerely representative, as other terms may also be used. More generally,scale 572 may provide a qualitative context to a particular humidityvalue (e.g. 42%) so that a user unfamiliar with humidity values canstill choose an appropriate dehumidification setting.

Display 574 may, as illustrated, provide the current indoor humiditysetting or current indoor humidity reading. Slider bar 570 may be seenas including an indicator button 576 that may be moved left and/or rightusing left arrow 532 and/or right arrow 534, as desired. Indicatorbutton 576 may, with respect to scale 528, provide a visual indicationof the dehumidification setting and may, if desired, include a pointerthat interacts with scale 574. In some instances, indicator button 576may include a numerical representation of the indoor humidity setting.

Indicator button 576 may be moved using either left arrow 532 or rightarrow 534. In some cases, the distance that indicator button 576 movesmay be at least partially a function of how many times or for how longleft arrow 532 and/or right arrow 534 are pressed. In some cases,indicator button 576 may be a touch-sensitive button, and may be movedleft or right simply by the user touching indicator button 562 anddragging their finger left or right.

Screen 566 may, as illustrated, include a Disable Dehumidificationbutton 578. Pressing Disable Dehumidification button 578 may cause HVACcontroller 20 to display an illustrative screen 580 as shown in FIG. 59.It can be seen that in screen 580, slider bar 570 has been grayed out.Text 568 may also include a message reminding the user thatdehumidification has been disabled. The user may wish to disabledehumidification if, for example, their HVAC equipment does not includea dehumidifier or an air exchanger. In some cases, screen 580 mayinclude an Enable Dehumidification button 582.

Returning to FIG. 58, cancel button 548, if pressed, may cause HVACcontroller 20 to revert to screen 150 (FIG. 17) without saving anychanges that may have been made. Done button 550, if pressed, informsHVAC controller 20 that the dehumidification setting has been completed,and as a result, may revert to screen 150 (FIG. 17).

FIG. 60 shows an illustrative screen 584 that may, for example, bereached by pressing Southern Dehumidification Mode button 172 (FIG. 17).Screen 584 provides the user with settings information pertaining to asouthern dehumidification mode. Help button 546 may provide educationalor information messages pertaining to the southern dehumidificationmode, and/or may discuss possible options. Cancel button 548, ifpressed, may cause HVAC controller 20 to revert to screen 150 (FIG. 17).

FIGS. 61 through 66 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining tochanging and/or viewing ventilation settings within HVAC controller 20.HVAC controller 20 may use these settings, for example, to controloperation of an air exchanger or the like. In particular, FIG. 61provides an illustrative screen 586 that may be displayed by HVACcontroller 20 in response to someone pressing or otherwise selectingVentilation button 160 (FIG. 16).

Screen 586 may include a menu bar 588 that includes navigationalinformation so that the user may better remember and/or understand wherethey are within the menu and how they got there. Screen 586 may includeone or more of an Automatic button 590, an On button 592 and an Offbutton 594. If the user presses Automatic button 590, HVAC controller 20may operate the air exchanger only when, for example, other HVACequipment such as a forced air furnace or an air conditioner isoperating, or perhaps operate the air exchanger in accordance withdehumidification settings. Pressing On button 592 may cause HVACcontroller 20 to operate the air exchanger at all times while pressingcorresponding Off button 594 may cause HVAC controller 20 to not operatethe air exchanger at all.

In some cases, screen 586 may include a Temporary Override button 596.In some cases, a user may want the air exchanger to run constantly for arelatively short period of time. Examples of when this may occur, forexample, include a desire to eliminate strong cooking odors or perhapssteam from a hot shower. If the user presses Temporary Override button596, HVAC controller 20 may display an illustrative screen 598, as shownin FIG. 62.

Screen 598 includes a time block 600 that may be used to enter or edit alength of time for which the air exchanger will operate. Time block 600may include a numerical display 602 representing a length of time in anyappropriate units such as minutes. Up arrow 604 and down arrow 606 maybe used, as desired, to increase or decrease the length of time foroperating the air exchanger. A Cancel button 608 may, if pressed, causeHVAC controller 20 to revert to a previous screen such as screen 150(FIG. 17). A Done button 610, if pressed, tells HVAC controller 20 thata desired length of time has been entered, and thus HVAC controller 20operates the air exchanger continuously for the specified length oftime. In some cases, pressing Done button 610 also causes HVACcontroller 20 to revert to screen 150 (FIG. 17).

Returning to FIG. 61, it is noted that screen 586 includes Cancel button608 and Done button 610, as discussed with respect to FIG. 62. In FIG.61, Temporary Override button 596 was pressed to bring up screen 598(FIG. 62), with screen 598 including time block 600. In some cases, asseen in illustrative screen 612 (FIG. 63), time block 600 may instead bedisplayed on the same screen as Automatic button 590, On button 592 andOff button 594, for example.

In some cases, a user may wish to set ventilation settings based atleast partially on time, or perhaps on particular time periods such asone or more of the Wake, Leave, Return and/or Sleep periods. FIG. 64provides an illustrative screen 614 that includes a Vent in All Periodsbutton 616 and a Do Not Vent While Sleeping button 618. If the userpresses Vent in All Periods button 616, they may be provided anopportunity to set ventilation settings for one or more of theaforementioned time periods. If they press Do Not Vent While Sleepingbutton 618, they may be given the opportunity to set ventilationsettings for one or more the aforementioned time periods absent theSleep period. In some cases, other options such as a Do Not Vent whileGone button. A Help button 620 may, if pressed, provide the user withmore information pertaining to their options.

In the illustrative embodiment, pressing one of Vent in All Periodsbutton 616 or Do Not Vent While Sleeping button 618 may cause HVACcontroller 20 to display an illustrative screen 622, as shown in FIG.65. Screen 622 may include text 624 instructing the user to setventilator settings for each time period shown. Screen 622 may includeone or more of a Wake button 626, a Leave button 628, a Return button630 and a Sleep button 632, each of which may display a currentventilator setting. A Back button 634 permits the user, if desired, toreturn to a previous screen.

The user may alter the ventilator setting for a particular time periodby pressing the corresponding time period button. For example, if theuser presses Wake button 626, HVAC controller 20 may display anillustrative screen 636, as shown in FIG. 66. Text 624 may include amessage instructing the user to set the ventilation setting for the Wakeperiod. Screen 636 may include an Automatic button 638 and an Off button640. In some cases, screen 636 may also include an On button (notillustrated). By pressing one of Automatic button 638 and Off button640, the user may select their desired ventilation setting for the Wakeperiod. The other time periods may be set in a similar manner.

FIGS. 67 through 69 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing system information within HVAC controller 20. In particular,FIG. 67 provides an illustrative screen 642 that may be displayed byHVAC controller 20 in response to someone pressing or otherwiseselecting System Information button 162 (FIG. 17) in order to obtainsystem information such as equipment status, dealer information and thelike.

Screen 642 may include a navigational bar 644 that assists the user innavigating through the menus provided by HVAC controller 20. Screen 642may include one or more of a View Equipment Status button 646 that maybe used by the user to view a summary of their equipment status and aView Dealer Information button 648 that may be used by the user toobtain dealer information. The user may want to obtain dealerinformation, for example, if there is a problem with the HVAC equipment,or perhaps if routine maintenance, filter replacement, and the like isneeded. A Previous Menu button 650 may permit the user to return to aprevious screen.

Pressing View Equipment Status button 646 may cause HVAC controller 20to display an illustrative screen 652, as shown in FIG. 68. Navigationalbar 644 may, as illustrated, reflect the current relative positionwithin the menu structure. Screen 652 provides information pertaining toone or more of heating status, cooling status, fan mode, humidifierstatus, dehumidifier status, air filter replacement status, UV lampreplacement status, equipment timers, wireless devices, and such. Insome cases, there may be more information to display than fits withinscreen 652. In some instances, screen 652 may include an Up arrow 654and a Down arrow 656 so that the user may scroll through the displayedinformation. A Done button 658 informs HVAC controller 20 that the useris finished, and may cause HVAC controller 20 to revert to a previousscreen such as screen 642 (FIG. 67).

Pressing View Dealer Information button 648 may cause HVAC controller 20to display an illustrative screen 660, as shown in FIG. 69. Navigationalbar 644 may, as illustrated, reflect the current relative positionwithin the menu structure. Screen 660 provides contact information suchas name, address, telephone number and/or email address for an HVACcontractor that installed and/or services the system, for example. Asnoted above, the user may wish to contact the dealer if there is aproblem or if, for example, they want to order replacement parts such asair filters, humidifier pads, UV lamps and the like.

In some cases, a “Service Request” button may be provided that sends amessage to the identified contractor and requests the contractor toaddress the issue. HVAC controller 20 may contact the contractor byemail message, text message, or the like. The message may, for example,include appropriate part numbers or other diagnostic information so thatthe contractor can bring the appropriate parts and/or equipment. Ofcourse, HVAC controller 20 would have to be provided with telephone orother Internet access in order to provide this functionality.

FIGS. 70 through 72 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing and/or changing date and time information within HVAC controller20. In particular, FIG. 70 provides an illustrative screen 662 that maybe displayed by HVAC controller 20 in response to someone pressing orotherwise selecting Date/Time button 164 (FIG. 17) in order to viewand/or change date and time information.

Screen 662 may include a navigational bar 664 that informs the user oftheir current relative position within the menu structure. Screen 662may include one or more of a Set Time button 666, a Set Date button 668and a Previous Menu button 670. The user may press Set Time button 666in order to view or change time settings, or may press Set Date button668 to view or change date settings. Previous Menu button 670 may causeHVAC controller 20 to revert to a previous screen.

Pressing Set Time button 666 may cause HVAC controller 20 to display anillustrative screen 672, as shown in FIG. 71. Screen 672 may include oneor more of a hour block 674, a minute block 676 and an AM/PM block 678.Hour block 674 may display a current hour time setting and may includean Up arrow 680 and a Down arrow 682 that may be used to increase ordecrease the current hour time setting, as desired. Minute block 676 maydisplay a current minute time setting that can be increased or decreasedusing Up arrow 680 and/or Down arrow 682, as appropriate. AM/PM block678 may display an indication of whether the current time is AM or PM.Up arrow 680 and/or Down arrow 682 may be used to adjust whether thecurrent time is before noon or after noon. A Cancel button 684, ifpressed, may cause HVAC controller 20 to revert to a previous screenwithout saving any changes. A Done button 686 may cause HVAC controller20 to save any time changes made, and to subsequently revert to screen662 (FIG. 70).

Pressing Set Date button 668 may cause HVAC controller 20 to display anillustrative screen 688, as shown in FIG. 72. Screen 688 may include oneor more of a Month block 690, a Day block 692 and a Year block 694.Month block 690 may display a current month setting that can beadjusted, if desired, using Up arrow 680 and/or Down arrow 682. Dayblock 692 may display a current day setting that can be adjusted up ordown via Up arrow 680 and/or Down arrow 682. Year block 694 may displaya current year setting that can be adjusted, if necessary, using Uparrow 680 and Down arrow 682. Cancel button 684, if pressed, may causeHVAC controller 20 to revert to a previous screen without saving anychanges. Done button 686 may cause HVAC controller 20 to save any timechanges made, and to subsequently revert to screen 662 (FIG. 70).

FIGS. 73 through 95 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing and/or changing preferences within HVAC controller 20. Inparticular, FIG. 73 provides an illustrative screen 700 that may bedisplayed by HVAC controller 20 in response to someone pressing orotherwise selecting Preferences button 166 (FIG. 17) in order to viewand/or change preferences information.

Screen 700 includes a navigational bar 702 that may provide the userwith information pertaining to where they are within the menu structure.A Previous Menu button 704 permits the user to, if desired, return to aprevious menu. In some cases, pressing Previous Menu button 704 maycause HVAC controller 20 to revert to screen 150 (FIG. 17). Screen 700may include a number of menu items for which preferences may beselected. In some cases, there may be more menu items than can bedisplayed at one time on screen 700. Thus, in some cases screen 700 mayinclude an Up arrow button 730 and a Down arrow button 732 so that theuser may scroll up and/or down through the menu items. In FIG. 73,various menu items are shown including some that are shown outside ofscreen 700. It should be understood that this is only illustrative, andthat Up arrow button 730 and/or Down arrow button 732 may be used toscroll through these various menu items on screen 700.

In some instances, screen 700 may display one or more of a Remindersbutton 706, a Fahrenheit/Celsius button 708, a 12 h/24 h Clock button710, a Display Options button 712, a Language Options button 714, aSchedule Options button 716, an Adaptive Intelligent Recovery button718, a Restore Energy Star Settings button 720, an Unoccupied Settingsbutton 722, a Ventilation Settings button 724, a Wireless Device Managerbutton 726 and a Daylight Savings Time button 728.

Pressing Reminders button 706 may cause HVAC controller 20 to display anillustrative screen 734, as shown in FIG. 74. Navigational bar 702 may,for example, display information informing the user that they haveselected Reminders under Preferences, which is itself a menu item.Screen 734 may include, for example, one or more of a Humidifier Padbutton 736, an Air Filter button 738, a UV lamp button 740, and aVentilator Filter button 742. A Help button 744, if pressed, may providethe user with information describing and/or explaining the options.

FIG. 75 provides an illustrative screen 746 that may be reached bypressing one of Humidifier Pad button 736, Air Filter button 738, UVlamp button 740, or Ventilator Filter button 742. As shown, screen 746provides a generic illustration, but it will be recognized that HVACcontroller 20 may correctly and properly reference a specific piece ofequipment, depending on which menu button was pressed with respect toscreen 734 (FIG. 74). For example, if the user pressed Humidifier Padbutton 736 one week before the expiration of the time period ascribed tothe humidifier pad, screen 746 may state “Your system's humidifier padhas seven days remaining in its current cycle. It is set to be changedevery year. When you have replaced your humidifier pad, please pressReset.” Similar messages may be displayed pertaining to the air filter,ventilator filter, UV lamp and the like.

Once the user replaces the appropriate piece of equipment, they mayreset the timer for that piece of equipment by pressing a Reset Timerbutton 748. Help button 744 may provide the user with additionalinformation while a Done button 752 may cause HVAC controller 20 torevert to a previous screen such as screen 734 (FIG. 74). In some cases,the user may wish to alter the predetermined time period for aparticular piece of equipment. For example, the user may determine thatthe humidifier pad becomes too dirty and mineral-encrusted when used foran entire year. A Change Life Cycle button 750, if pressed, may permitthe user to alter the time period.

FIG. 76 provides an illustrative screen 754 that may be displayed byHVAC controller 20 when Change Life Cycle button 750 (FIG. 75) ispressed. Again, screen 754 illustrates a generic message that may becustomized in accordance with which of Humidifier Pad button 736, AirFilter button 738, UV lamp button 740, or Ventilator Filter button 742was pressed with respect to screen 734 (FIG. 74). In this particularcase, it can be seen via navigational bar 702 that the user is beinggiven a chance to alter the life cycle of the humidifier pad.

Screen 754 may include a timer block 756 that displays a current lifecycle as well as whether the life cycle is being displayed in days,weeks, or the like. An Up button 758 may be used to increase the lifecycle and a Down button 760 may be used to decrease the life cycle. ACancel button 762 permits the user to exit screen 754 without making anychanges, if desired, while Done button 752 may cause HVAC controller 20to revert to a previous screen such as screen 734 (FIG. 74).

Returning briefly to FIG. 73, pressing Fahrenheit/Celsius button 708 maycause HVAC controller 20 to display an illustrative screen 764, as shownin FIG. 77. Navigational bar 702 provides the user with an indication ofwhere they are within the hierarchical menu structure. Screen 764includes a Fahrenheit button 766 and a Celsius button 768. If the userwants HVAC controller 20 to display temperatures and temperature setpoints in degrees Fahrenheit, they may instruct HVAC controller 20 to doso by pressing Fahrenheit button 766. Similarly, if the user wants HVACcontroller 20 to display in degrees Celsius, they may instruct HVACcontroller 20 to do so by pressing Celsius button 768. The user maycancel out, if desired, using Cancel button 762. Pressing Done button752 may cause HVAC controller 20 to save any changes made and/or revertto a previous screen.

FIG. 78 provides an illustrative screen 770 that may be displayed byHVAC controller 20 as a result of the user pressing 12 h/24 h Clockbutton 710 (FIG. 73). Navigational bar 702 provides the user with anindication of where they are within the hierarchical menu structure.Screen 770 includes a 12 Hour Clock button 772 and a 24 Hour Clockbutton 774. If the user wants HVAC controller 20 to display time usingnumbers 0 through 12, and AM/PM, they may instruct HVAC controller 20 todo so by pressing 12 Hour Clock button 772. If the user wants HVACcontroller 20 to display time using numbers 0 through 24, without usingAM or PM, they may instruct HVAC controller 20 to do so by pressing 24Hour Clock button 774. The user may cancel out, if desired, using Cancelbutton 762. Pressing Done button 752 may cause HVAC controller 20 tosave any changes made and/or revert to a previous screen.

Returning briefly to FIG. 73, if the user presses Display Options button712, HVAC controller 20 may display an illustrative screen 776, as shownin FIG. 79. Navigational bar 702 provides the user with an indication ofwhere they are within the hierarchical menu structure. Previous Menubutton 704 permits the user to revert to a previous screen. Screen 776may include, for example, one or more a Backlight button 778, a Contrastbutton 780 and a Screensaver button 782. These are display options thatcan be customized or otherwise modified by the user.

Pressing Backlight button 778 may cause HVAC controller 20 to display anillustrative screen 786, as shown in FIG. 80. Screen 786 may includetext 788 that instructs the user to set their inactive backlight level.A slider bar 788 includes a scale 790, a display 792, a Left arrow 794and a Right arrow 796. Scale 790 may provide relative or qualitativeterms such as dim and bright. Display 792 may, as illustrated, provide areminder that it is the backlight level that is being set. Slider bar788 includes an indicator 798 that may be moved left and/or right usingleft arrow 794 and/or right arrow 796, as desired. Indicator button 798may, with respect to scale 790, provide a visual indication of therelative or qualitative backlight level and may, if desired, include apointer that interacts with scale 790. In some instances, indicatorbutton 798 may include a numerical representation of the backlight levelsetting. In some cases, the numerical representation may range from 0 to10, or perhaps 1 to 10.

In some cases, the distance that indicator button 798 moves may be atleast partially a function of how many times or for how long left arrow794 and/or right arrow 796 are pressed. In some cases, indicator button798 may be a touch-sensitive button, and may be moved left or rightsimply by the user touching indicator button 798 and dragging theirfinger left or right. Help button 744 may provide the user with furtherinformation. The user may cancel out, if desired, using Cancel button762. Pressing Done button 752 may cause HVAC controller 20 to save anychanges made and/or revert to a previous screen.

Returning briefly to FIG. 79, pressing Contrast button 780 may causeHVAC controller 20 to display an illustrative screen 800, as shown inFIG. 81. Screen 800 may include text 802 that instructs the user to settheir contrast level. A slider bar 803 includes a scale 804, a display806, a Left arrow 808 and a Right arrow 810. Scale 804 may providerelative or qualitative terms such as less contrast and more contrast.Display 806 may, as illustrated, provide a reminder that it is thecontrast level that is being set. Slider bar 803 includes an indicator812 that may be moved left and/or right using left arrow 808 and/orright arrow 810, as desired. Indicator button 812 may, with respect toscale 804, provide a visual indication of the relative or qualitativebacklight level and may, if desired, include a pointer that interactswith scale 804. In some instances, indicator button 812 may include anumerical representation of the contrast level setting.

In some cases, the distance that indicator button 812 moves may be atleast partially a function of how many times or for how long left arrow808 and/or right arrow 810 are pressed. In some cases, indicator button812 may be a touch-sensitive button, and may be moved left or rightsimply by the user touching indicator button 812 and dragging theirfinger left or right. Help button 744 may provide the user with furtherinformation. The user may cancel out, if desired, using Cancel button762. Pressing Done button 752 may cause HVAC controller 20 to save anychanges made and/or revert to a previous screen.

Returning briefly to FIG. 79, pressing Screensaver button 782 may causeHVAC controller 20 to display an illustrative screen 814, as shown inFIG. 82. Screen 814 may include text 816 that instructs the user to setthe screensaver timeout time. A timer block 818 may display the currenttimeout time that may be increased using an Up button 820 and/or may bedecreased using a Down button 822. Help button 744 may provide the userwith further information. The user may cancel out, if desired, usingCancel button 762. Pressing Done button 752 may cause HVAC controller 20to save any changes made and/or revert to a previous screen.

In some cases, a Screensaver Select button may be provided, which mayallow a user to select a particular screensaver from a list of screensavers for use by HVAC controller 20. In some cases, at least somescreen savers may be uploaded into HVAC controller 20 by the user forlater selection. In some instances, screen savers may be uploaded usingdata port 18 (FIG. 1).

Returning briefly to FIG. 73, pressing Language Options button 714 maycause HVAC controller 20 to display an illustrative screen 824, as shownin FIG. 83. Navigational bar 702 provides the user with an indication ofwhere they are within the hierarchical menu structure. In someinstances, HVAC controller 20 may be configured to display text in oneor more of several languages. Screen 824 may include one or more of anEnglish button 826, a French button 828 and a Spanish button 830. Thesebuttons are shown for illustrative purposes only as it will berecognized that other languages may be represented either in place ofthese or in addition to these.

If the user wants HVAC controller 20 to display text using English, theymay instruct HVAC controller 20 to do so by pressing English button 826.If the user wants HVAC controller 20 to display text using French, theymay instruct HVAC controller 20 to do so by pressing French button 828.HVAC controller 20 may be instructed to display text in Spanish if theuser presses Spanish button 830. The user may cancel out, if desired,using Cancel button 762. Pressing Done button 752 may cause HVACcontroller 20 to save any changes made and/or revert to a previousscreen.

Returning briefly to FIG. 73, pressing Schedule Options button 716 maycause HVAC controller 20 to display an illustrative screen 832, as shownin FIG. 84. Navigational bar 702 provides the user with an indication ofwhere they are within the hierarchical menu structure. In some cases,HVAC controller 20 may be a programmable HVAC controller that mayoperate in accordance with a predetermined or user-entered or modifiedschedule. In some instances, HVAC controller 20 may not be aprogrammable HVAC controller. Screen 832 includes a Programmable button834 and a Non-Programmable button 836. The user may specify whether HVACcontroller 20 is programmable or non-programmable by pressing theappropriate button. The user may cancel out, if desired, using Cancelbutton 762. Pressing Done button 752 may cause HVAC controller 20 tosave any changes made and/or revert to a previous screen.

With respect to FIG. 73, pressing Adaptive Intelligent Recovery button718 may cause HVAC controller 20 to display an illustrative screen 838,as shown in FIG. 85. Navigational bar 702 provides the user with anindication of where they are within the hierarchical menu structure.Screen 838 may include an On button 840 and an Off button 842. AdaptiveIntelligent Recovery may be turned on by pressing On button 840 and/ormay be turned off by pressing Off button 842. Adaptive Recovery mayimplement a control algorithm that initiates the HVAC equipment at anappropriate time before a step change in temperature set points (e.g. ata transition between programmable time periods) such that thetemperature in the building reaches the new set point at or about thetime that the temperature change is set to take place. Help button 744may provide the user with further information. The user may cancel out,if desired, using Cancel button 762. Pressing Done button 752 may causeHVAC controller 20 to save any changes made and/or revert to a previousscreen.

Returning briefly to FIG. 73, pressing Restore Energy Star Settingsbutton 720 may cause HVAC controller 20 to display an illustrativescreen 844, as shown in FIG. 86. Navigational bar 702 provides the userwith an indication of where they are within the hierarchical menustructure. Screen 844 may, as illustrated, include text giving the useran explanation of what an Energy Star schedule is and what it involves.Screen 844 may include a Select Energy Star Schedule button 846 that, ifpressed, may cause HVAC controller 20 to operate in accordance with apredetermined and/or pre-programmed schedule that is designed for energysavings. The Energy Star program may be entered into HVAC controller 20at the time of its manufacture, for example.

Returning briefly to FIG. 73, pressing Unoccupied Settings button 722may cause HVAC controller 20 to display an illustrative screen 848,shown in FIG. 87. In some cases, HVAC controller 20 may be programmed orotherwise configured to permit operation of the HVAC equipment inaccordance with an unoccupied setting, i.e., anytime the house istemporarily unoccupied. In some cases, this may correspond to the Leaveperiod, or when HVAC controller 20 has been instructed that the housewill be temporarily vacant as a result of vacation and the like. In someinstances, it is contemplated that HVAC controller 20 may insteadinclude or be in communication with one or more sensors that registerwhether someone is in the house, and thus may operate in accordance withan unoccupied setting when the house is sensed to be empty.

Navigational bar 702 provides the user with an indication of where theyare within the hierarchical menu structure. Screen 848 may include text850 that informs the user that they are viewing and/or changing theunoccupied heating and cooling temperature set points. Screen 848 mayinclude a heating block 852 and a cooling block 854. Heating block 852may include a display of the present unoccupied heating temperature setpoint and may include up arrow 758 and down arrow 760 that can be usedto raise or lower the heating temperature set point, as desired. Coolingblock 854 may include a display of the present unoccupied coolingtemperature set point, which can be raised or lowered using up arrow 758and/or down arrow 760, as desired.

Returning briefly to FIG. 73, pressing Ventilation Settings button 724may cause HVAC controller to display screen 614, which is shown in FIG.64 as previously discussed with respect to Ventilation button 160 (FIG.17). Pressing Wireless Device Manager button 726 (FIG. 73) may causeHVAC controller 20 to display an illustrative screen 856, as shown inFIG. 88. Navigational bar 702 provides the user with an indication ofwhere they are within the hierarchical menu structure. Previous Menubutton 704 provides the user with an opportunity to reach a previousscreen while Help button 744 may provide the user with additionalinformation and/or guidance. Screen 856 may include, for example, one ormore of an Add Device button 858, a View Connected Devices button 860, aRemove Device button 862 and/or a Rename Thermostat button 864. Wirelessdevices that may communicate with HVAC controller 20 include, forexample, exterior temperature sensors, exterior humidity sensors,exterior wind sensors, interior humidity sensors, HVAC equipment,computers, computer networks, and the like.

Pressing Add Device button 858 may cause HVAC controller 20 to displayan illustrative screen 866, as shown in FIG. 89. Navigational bar 702provides the user with an indication of where they are within thehierarchical menu structure. In some cases, adding a wireless deviceentails pressing a particular button on the remote device in order toestablish wireless communication between HVAC controller 20 and theremote device. Screen 866 may include text 868 that instructs the userto press the designated button on the remote device. Text 870 may informthe user that they have a limited amount of time to locate the remotedevice and press the designated button. Cancel button 762, if pressed,may cause HVAC controller 20 to revert to a previous screen such asscreen 856 (FIG. 88).

If wireless communication between HVAC controller 20 and the remotedevice is not successfully established, HVAC controller 20 may displayan illustrative screen 872, as shown in FIG. 90. Navigational bar 702provides the user with an indication of where they are within thehierarchical menu structure. Screen 872 may include text 874 informingthe user that the remote device was not found. Pressing Cancel button762 may cause HVAC controller 20 to revert to a previous screen such asscreen 856 (FIG. 88). A Try Again button 876 permits the user to tryonce again to establish wireless communication between HVAC controller20 and the wireless device. Pressing Try Again button 876 may cause HVACcontroller 20 to revert to screen 866 (FIG. 89).

If wireless communication between HVAC controller 20 and the remotedevice was successfully established, HVAC controller 20 may display anillustrative screen 878, as shown in FIG. 91. Navigational bar 702provides the user with an indication of where they are within thehierarchical menu structure. Screen 878 may include text 880 informingthe user that the remote device has been successfully added. In theillustrated example, the remote device was an Outdoor Sensor. PressingDone button 752 may cause HVAC controller 20 to revert to screen 856(FIG. 88).

Returning briefly to FIG. 88, pressing View Connected Devices button 860may cause HVAC controller 20 to display an illustrative screen 882, asshown in FIG. 92. Navigational bar 702 provides the user with anindication of where they are within the hierarchical menu structure.Screen 882 may include a text box 884 that lists the devices that arewirelessly connected to HVAC controller 20. In the illustrated example,HVAC controller 20 is connected wirelessly to an Outdoor Sensor, aRemote Control Unit and IAQ (Indoor Air Quality) equipment. PressingDone button 752 may cause HVAC controller 20 to revert to screen 856(Screen 88).

Returning briefly to FIG. 88, pressing Remove Device button 862 maycause HVAC controller 20 to display an illustrative screen 886, as shownin FIG. 93. Previous Menu button 704 may permit the user to return to aprevious screen without removing any devices. Navigational bar 702provides the user with an indication of where they are within thehierarchical menu structure. Screen 886 may include one or more of anOutdoor Sensor button 888, a Remote Control button 890 and an IAQequipment button 892. The user may remove one of the connected devicesby pressing the appropriate button.

For example, if the user presses Outdoor sensor button 888, HVACcontroller 20 may display an illustrative screen 894, as shown in FIG.94. Navigational bar 702 provides the user with an indication of wherethey are within the hierarchical menu structure. Screen 894 may includean inquiry 896, asking the user if they want to remove the OutdoorSensor. A No button 898, if pressed, will cause HVAC controller 20 torevert to screen 886 (FIG. 93) without removing any devices. A Yesbutton 900, if pressed, will cause HVAC controller 20 to remove, i.e.,no longer communicate with, the Outdoor Sensor, and then to revert toscreen 856 (FIG. 88).

Returning briefly to FIG. 88, pressing Rename Thermostat button 864 maycause HVAC controller 20 to display an illustrative screen 902, as shownin FIG. 95. Screen 902 provides a touch-sensitive QWERTY keyboard thatthe user may use to enter a new name for HVAC controller 20. Cancelbutton 762, if pressed, may cause HVAC controller 20 to revert to aprevious screen without changing the name of HVAC controller 20. Oncethe new name has been typed, pressing Done button 752 may cause HVACcontroller 20 to save the new name as well as to revert to screen 856(FIG. 88).

FIGS. 96 through 112 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing and/or changing temporary schedule changes within HVACcontroller 20. In particular, FIG. 96 provides an illustrative screen904 that may be displayed by HVAC controller 20 in response to someonepressing or otherwise selecting Temporary Schedule Changes button 168(FIG. 17) in order to view and/or create temporary schedule changes.

Screen 904 may include Navigational bar 702, which provides the userwith an indication of where they are within the hierarchical menustructure. Previous Menu button 704 may permit the user to return to aprevious screen while Help button 744 may provide the user withadditional information or guidance. Screen 904 may include severalschedule adjustment buttons that can be used for temporary schedulechanges such as vacations, days off, sick days, sleeping in, staying uplate, and the like.

In some instances, screen 904 may include one or more of a Vacation Modebutton 906, a Stay Home From Work button 908, a Return Home Early button910, a Return Home Late button 912, a Wake Up Early button 914, a StayUp Late button 916 and a View Schedule Adjustments button 918. These aremerely illustrative, as additional buttons such as a Sleep In button, aGo To Bed Early button, and the like may also be included even thoughthey are not expressly illustrated herein. In some cases, asillustrated, there may be more schedule adjustment buttons than can bedisplayed at one time on screen 904. An Up arrow 920 and a Down arrow922 may be used as desired to scroll up and/or down through thedisplayed schedule adjustment buttons.

Vacation Mode button 906 may be used to provide HVAC controller 20 withinformation pertaining to the user's vacation schedule, includingvacation start date, return home date, heating and cooling temperatureset points during the vacation, and the like. In some cases, pressingVacation Mode button 906 may bring the user to screen 472 (FIG. 47),much the same as pressing Vacation Mode button 154 (FIG. 17).

Returning briefly to FIG. 96, pressing Stay Home From Work button 908may cause HVAC controller 20 to display an illustrative screen 924, asshown in FIG. 97. Screen 924 may include text 926, informing the userthat they are to set the date that they plan to stay home from work.Screen 924 includes a month block 928 and a day block 930. Month block928 may display a month and may include an up arrow 932 and a down arrow934 that can be used to change the month, if necessary. Day block 930may display a date or a day of the week, which may be adjusted using uparrow 932 and down arrow 934, as appropriate.

A Cancel button 936, if pressed, may permit the user to exit screen 924without setting a date for staying home from work. In some cases, HVACcontroller 20 may revert to a previous screen such as screen 904 (FIG.96). A Done button 938 may be used by the user to inform HVAC controller20 that they have entered the date on which they will be staying homefrom work. In some instances, pressing Done button 938 may cause HVACcontroller 20 to display an illustrative screen 940, as shown in FIG.98.

Screen 940 may include an inquiry 942, asking the user to conform thatthey wish to adjust their schedule for the aforementioned date. Screen940 includes a No button 944 and a Yes button 946 so that the user mayprovide their answer. If the user presses No button 944, HVAC controller20 will not save any information pertaining to a schedule adjustment. Ifthe user presses Yes button 946, HVAC controller 20 saves theappropriate information. In either case, HVAC controller 20 may revertto a previous screen such as screen 904 (FIG. 96).

Returning briefly to FIG. 96, pressing Return Home Early button 910 maycause HVAC controller 20 to display an illustrative screen 948, as shownin FIG. 99. Screen 948 may include text 950, instructing the user to setthe date that they will be home early. Screen 948 includes month block928 and day block 930. Month block 928 may display a month that can beadjusted using up arrow 932 and down arrow 934, if necessary. Day block930 may display a date or a day of the week, which may be adjusted usingup arrow 932 and down arrow 934, as appropriate.

Cancel button 936, if pressed, may permit the user to exit screen 948without setting a date for returning home early. In some cases, HVACcontroller 20 may revert to a previous screen such as screen 904 (FIG.96). A Next button 952, if pressed, informs HVAC controller 20 that thedate has been set, and thus HVAC controller 20 may then display anillustrative screen 954, as shown in FIG. 100. Screen 954 may includetext 956 instructing the user that they are to enter the time that theywill be returning home early. Screen 954 may include a time block 958that may display a time that may be adjusted up and/or down using uparrow 932 and/or down arrow 934 as desired. A Back button 960 may beused, for example, if the user wants to return to a previous screen suchas screen 948 (FIG. 99).

Once the time has been set appropriately, pressing Next button 952 maycause HVAC controller 20 to display an illustrative screen 962, as shownin FIG. 101. Screen 962 may include an inquiry 964, asking the user toconfirm their schedule change. In some cases, screen 962 may bedisplayed when a user presses Next button 952 after setting a date andtime for returning home early, waking up early, staying up late, and thelike. If the user presses No button 944, HVAC controller 20 will notsave any information pertaining to a schedule adjustment. If the userpresses Yes button 946, HVAC controller 20 saves the appropriateinformation. In either case, HVAC controller 20 may revert to a previousscreen such as screen 904 (FIG. 96).

Returning briefly to FIG. 96, pressing Return Home Late button 912 maycause HVAC controller 20 to display an illustrative screen 966, as shownin FIG. 102. Screen 966 may include text 968, instructing the user thatthey are to set the date that they will be returning home late. Screen966 includes month block 928 and day block 930. Month block 928 maydisplay a month that can be changed using up arrow 932 and down arrow934, if necessary. Day block 930 may display a date or a day of theweek, which may be adjusted using up arrow 932 and down arrow 934, asappropriate.

Cancel button 936, if pressed, may permit the user to exit screen 966without setting a date for returning home late. In some cases, HVACcontroller 20 may revert to a previous screen such as screen 904 (FIG.96). Next button 952, if pressed, informs HVAC controller 20 that thedate has been set, and thus HVAC controller 20 may then display anillustrative screen 970, as shown in FIG. 103.

Screen 970 may include text 972 instructing the user that they are toenter the time that they will be returning home late. Screen 970 mayinclude a time block 974 that may display a time that may be adjusted upand/or down using up arrow 932 and/or down arrow 934 as desired. Backbutton 960 may be used, for example, if the user wants to return to aprevious screen such as screen 966 (FIG. 102). Once the time has beenset appropriately, pressing Next button 952 may cause HVAC controller 20to display illustrative screen 962, as shown in FIG. 101 and aspreviously discussed.

Returning briefly to FIG. 96, pressing Wake Up Early button 914 maycause HVAC controller 20 to display an illustrative screen 976, as shownin FIG. 104. Screen 976 may include text 978, instructing the user thatthey are to set the date that they will be waking up early. Screen 976includes month block 928 and day block 930. Month block 928 may displaya month that may be adjusted using up arrow 932 and/or down arrow 934,if necessary. Day block 930 may display a date or a day of the week,which may be adjusted using up arrow 932 and down arrow 934, asappropriate.

Cancel button 936, if pressed, may permit the user to exit screen 976without setting a date for waking up early. In some cases, HVACcontroller 20 may revert to a previous screen such as screen 904 (FIG.96). Next button 952, if pressed, informs HVAC controller 20 that thedate has been set, and thus HVAC controller 20 may then display anillustrative screen 980, as shown in FIG. 105.

Screen 980 may include text 982 instructing the user that they are toenter the time that they will be waking up early. Screen 980 may includea time block 984 that may display a time that may be adjusted up and/ordown using up arrow 932 and/or down arrow 934 as desired. Back button960 may be used, for example, if the user wants to return to a previousscreen such as screen 976 (FIG. 104). Once the time has been setappropriately, pressing Next button 952 may cause HVAC controller 20 todisplay illustrative screen 962, as shown in FIG. 101 and as previouslydiscussed.

Returning briefly to FIG. 96, pressing Stay Up Late button 916 may causeHVAC controller 20 to display an illustrative screen 984, as shown inFIG. 106. Screen 984 may include text 986, instructing the user thatthey are to set the date that they will be staying up late. Screen 984includes month block 928 and day block 930. Month block 928 may displaya month that may be adjusted using up arrow 932 and/or down arrow 934,if necessary. Day block 930 may display a date or a day of the week,which may be adjusted using up arrow 932 and down arrow 934, asappropriate.

Cancel button 936, if pressed, may permit the user to exit screen 984without setting a date for staying up late. In some cases, HVACcontroller 20 may revert to a previous screen such as screen 904 (FIG.96). Next button 952, if pressed, informs HVAC controller 20 that thedate has been set, and thus HVAC controller 20 may then display anillustrative screen 988, as shown in FIG. 107.

Screen 988 may include text 990 instructing the user that they are toenter the time that they will be staying up late. Screen 988 may includea time block 992 that may display a time that may be adjusted up and/ordown using up arrow 932 and/or down arrow 934 as desired. Back button960 may be used, for example, if the user wants to return to a previousscreen such as screen 984 (FIG. 106). Once the time has been setappropriately, pressing Next button 952 may cause HVAC controller 20 todisplay illustrative screen 962, as shown in FIG. 101 and as previouslydiscussed.

Returning briefly to FIG. 96, pressing View Schedule Adjustments button918 may cause HVAC controller 20 to display an illustrative screen 994,shown in FIG. 108. Navigational bar 702 provides the user with anindication of where they are within the hierarchical menu structure.Screen 994 may include buttons representing each temporary schedulechange that has been saved. In some cases, there may be more suchbuttons than can be displayed at one time. An Up arrow 996 and a Downarrow 998 may be used to scroll up and/or down through the buttonsrepresenting the temporary schedule changes, if necessary.

In the illustrated example, screen 994 includes a first button 1000 anda second button 1002. First button 1000 represents a temporary schedulechange in which the user has specified that they will be staying homefrom work. Second button 1002 represents a temporary schedule change inwhich the user has specified that they will be coming home from workearly. Screen 994 permits the user to not only view their temporaryschedule changes, but also to edit and/or delete them, as they wish.Screen 994 includes an Edit button 1004, a Help button 1006, a Cancelbutton 1008 and a Done button 1010. By pressing one of first button 1000or second button 1002, the user may be able to either edit or cancel thetemporary schedule change represented by the pressed button. Help button1006, if pressed, may cause HVAC controller 20 to display informationproviding further assistance and/or guidance. Pressing Done button 1010may cause HVAC controller 20 to revert to a previous screen such asscreen 904 (FIG. 96). It is contemplated that an Add button may also beprovided, which when selected, provides a screen similar to that shownin FIG. 96.

For illustrative purposes, assume that second button 1002 has beenselected. If the user presses Edit button 1004, HVAC controller 20 maydisplay an illustrative screen 1012, as shown in FIG. 109. Screen 1012may include text 1014, instructing the user that they are to set thedate that they will be returning home early. Screen 1012 may includemonth block 928 and day block 930. Month block 928 may display a monththat can be adjusted using up arrow 932 and down arrow 934, ifnecessary. Day block 930 may display a date or a day of the week, whichmay be adjusted using up arrow 932 and down arrow 934, as appropriate.Back button 960 may cause HVAC controller 20 to revert to a previousscreen such as screen 994 (FIG. 108).

Pressing Next button 952 may cause HVAC controller 20 to display anillustrative screen 1016, as shown in FIG. 110. Screen 1016 may includetext 1018, instructing the user that they are to set the time that theywill be returning home early. Screen 1012 may include a time block 1020that displays a time that can be adjusted up or down using up arrow 932and/or down arrow 934, as desired. Back button 960 may cause HVACcontroller 20 to revert to a previous screen such as screen 1012 (FIG.109).

Pressing Done button 952 may cause HVAC controller 20 to display anillustrative screen 1022, as shown in FIG. 111. Screen 1022 may includean inquiry 1024, asking the user to confirm if they wish to save theschedule change or changes they have just made. Pressing Back button 960may cause HVAC controller 20 to revert to a previous screen such asscreen 1012 (FIG. 109) or screen 1016 (FIG. 110) so that the user mayhave another opportunity to edit the temporary schedule change. A Yesbutton 1026, if pressed, instructs HVAC controller 20 to save thechanges made and to revert to a previous screen such as screen 994 (FIG.108).

Returning briefly to FIG. 108, pressing Cancel button 1008 may causeHVAC controller 20 to display an illustrative screen 1028, as shown inFIG. 112. Screen 1028 may include an inquiry 1030, asking the user toconfirm that they wish to cancel the selected temporary schedule change.A No button 1032 and a Yes button 1034 permit the user to provide theiranswer. Pressing No button 1032 may cause HVAC controller 20 to retainthe temporary schedule change while pressing Yes button may cause HVACcontroller 20 delete the temporary schedule change. In either case, HVACcontroller 20 may revert to screen 994 (108).

FIGS. 113 through 114 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing and/or changing a fan schedule within HVAC controller 20. Inparticular, FIG. 113 provides an illustrative screen 1036 that may bedisplayed by HVAC controller 20 in response to someone pressing orotherwise selecting Schedule Fan button 170 (FIG. 17) in order to viewand/or create a fan schedule. Screen 904 may include a Navigational bar1038, which provides the user with an indication of where they arewithin the hierarchical menu structure. Text 1040 may instruct the userto set the fan operation schedule for each of the time periods shown.

Screen 1036 may include, for example, one or more of a Wake button 1042,a Leave button 1044, a Return button 1046 and a Sleep button 1048. Eachof Wake button 1042, Leave button 1044, Return button 1046 and Sleepbutton 1048 may display a fan setting for that particular time period.For example, as currently set, screen 1036 shows a Run Continuouslysetting for the Wake period, an Intermittent setting for the Leaveperiod, an Automatic setting for the Return period and a RunContinuously setting for the Sleep period. A Back button 1050, ifpressed, may cause HVAC controller 20 to return to a previous screenwithout saving any changes to the fan schedule. A Done button 1052, ifpressed, may cause HVAC controller 20 to return to a previous screen andto save any changes that were made to the fan schedule. In some cases,HVAC controller 20 may revert to a previous screen such as screen 150(FIG. 17).

If the user wants to change the fan setting for one of the time periods,they may do so by pressing the appropriate button. For example, pressingWake button 1042 may cause HVAC controller 20 to display an illustrativescreen 1054, as shown in FIG. 114. Screen 1054 may include Navigationalbar 1038, which provides the user with an indication of where they arewithin the hierarchical menu structure. Screen 1054 includes text 1056,instructing the user to set the fan setting for the Wake time period.Screen 1054 includes a Run Continuously button 1058, an Automatic button1060, and an Intermittent button 1062. Although not illustrated, it iscontemplated that screen 1054 may also include a fan setting button thatinstructs HVAC controller 20 to operate the fan any time the ventilationsystem (air exchanger) is operating and/or at some other designatedtime.

By pressing the appropriate fan operation button, the user may instructHVAC controller 20 how to operate the fan in any particular time period.Pressing Back button 1050 may cause HVAC controller 20 to return toscreen 1036 (FIG. 113) without saving any changes while pressing Donebutton 1052 may cause HVAC controller 20 to save the changes made aswell as to revert to a previous screen such as screen 150 (FIG. 17).

FIG. 115 provides an illustrative but non-limiting example of a screenthat may be displayed by HVAC controller 20 pertaining to locating aremote control. In particular, FIG. 115 provides an illustrative screen1064 that may be displayed by HVAC controller 20 in response to someonepressing or otherwise selecting Find Remote button 174 (FIG. 17). Screen1064 may include a Navigational bar 1038, which provides the user withan indication of where they are within the hierarchical menu structure.Text 1066 may instruct the user to wait while the remote is beinglocated. A timer 1068 provides a countdown for finding the remote. Insome cases, the remote control may beep in response to the user pressingFind Remote button 172.

FIGS. 116 through 117 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining to screencleaning. In particular, FIG. 116 provides an illustrative screen 1070that may be displayed by HVAC controller 20 in response to someonepressing or otherwise selecting Clean Screen button 176 (FIG. 17).Screen 1070 may include Navigational bar 1038, which provides the userwith an indication of where they are within the hierarchical menustructure. An inquiry 1072 may ask the user if they want to deactivatethe touch screen so that it can be cleaned. If the user presses a Backbutton 1074, HVAC controller 20 may revert to a previous screen such asscreen 150 (FIG. 17).

If the user presses a Yes button 1076, HVAC controller 20 may display anillustrative screen 1078, as shown in FIG. 117. Screen 1078 may includetext 1080 instructing the user to proceed with cleaning the screen. Insome cases, text 1080 may also provide the user with instructions as tohow to clean the screen, what type or kind of cloth and/or cleaner orsolvent to use, and the like. A counter 1082 may count backwards from apredetermined time such as 30 seconds so that the user knows when theyneed to finish cleaning the screen.

FIGS. 118 through 123 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toviewing and/or changing security settings within HVAC controller 20. Inparticular, FIG. 118 provides an illustrative screen 1084 that may bedisplayed by HVAC controller 20 in response to someone pressing orotherwise selecting Security Settings button 178 (FIG. 17) in order toview and/or alter security settings. Screen 1084 may include aNavigational bar 1086, which provides the user with an indication ofwhere they are within the hierarchical menu structure. Text 1088 mayinstruct the user to enter their password.

It should be noted that HVAC controller 20 may display screen 1084 uponthe user pressing Security Settings button 178 (FIG. 17) if the user hasalready created a password. In some cases, if no password has beencreated, pressing Security Settings button 178 may cause HVAC controller20 to display a preferences screen as will be discussed with respect toFIG. 120. In some instances, if the user has not already set a password,HVAC controller 20 may default to an initial password such as “9999”which can be entered via screen 1084 so that the user may subsequentlyset their own password.

Screen 1084 includes a password block 1090 that may be used to enter apassword. As illustrated, password block 1090 is configured toaccommodate a four digit numerical password. It will be recognized thatpassword block 1090 may easily be configured to accommodate smaller oreven larger numerical password, or to include one or more letters of thealphabet. Password block 1090 may be configured to represent a fourdigit lock tumbler including a first digit location 1092, a second digitlocation 1094, a third digit location 1096 and a fourth digit location1098. Each digit location may display a number and may include an uparrow 1100 and a down arrow 1102 that may be used to adjust thedisplayed number.

A Cancel button 1104, if pressed, may permit the user to return to aprevious screen. A Done button 1106, if pressed, informs HVAC controller20 that the password has been entered. If the password is not correct,HVAC controller 20 may display an illustrative screen 1108, as shown inFIG. 119. Navigational bar 1086 provides the user with an indication ofwhere they are within the hierarchical menu structure. Screen 1108 mayinclude text 1110, which informs the user that the password was notentered correctly and that they should try again. Pressing a Back button1112 may cause HVAC controller 20 to revert to a previous screen such asscreen 1084 (FIG. 118).

Referring briefly to FIG. 118, if the password was entered correctly,pressing Done button 1106 may cause HVAC controller 20 to display anillustrative screen 1114, as shown in FIG. 120. Navigational bar 1086provides the user with an indication of where they are within thehierarchical menu structure. A Previous Menu button 1116, if pressed,may cause HVAC controller 20 to revert to a previous screen such asscreen 150 (FIG. 17). Screen 1114 may include, for example, one or moreof a Change Lock Mode button 1118, a Create Password button 1120, aChange Password button 1122, and a Remove Password button 1124. Screen1114 may not display all of these buttons at one time. For example, ifno password has yet been created, screen 1114 will likely not includeChange Password button 1122 or Remove Password button 1124. If apassword has already been created, Create Password button 1120 may notbe displayed.

Returning briefly to FIG. 120, pressing Change Lock Mode button 1118 maycause HVAC controller 20 to display an illustrative screen 1126, asshown in FIG. 121. Navigational bar 1086 provides the user with anindication of where they are within the hierarchical menu structure. AHelp button 1128 may provide the user with additional guidance orinformation pertaining to their options. Screen 1126 may include one ormore of an Unlocked button 1130, a Partial Lockout button 1132 and aFull Lockout button 1134.

The user may select their desired lock mode by pressing one of Unlockedbutton 1130, Partial Lockout button 1132 and Full Lockout button 1134.Pressing Cancel button 1104 may cause HVAC controller 20 to discard anyselection that may have been made, while pressing Done button 106 maycause HVAC controller 20 to remember any selection that may have beenmade. In either case, HVAC controller 20 may revert to a previous screensuch as screen 1114 (FIG. 120).

In one illustrative embodiment, Full Lockout may require that the userenter a password to make any (or most) changes to the HVAC controllersettings. Partial Lockout may require a password to change certainsettings, such as system settings. Unlock may not require a password tomake any changes.

Returning briefly to FIG. 120, pressing Create Password button 1120 maycause HVAC controller 20 to display an illustrative screen 1136, asshown in FIG. 122. As can be seen within Navigational bar 1086, screen1136 pertains to creating a password. If a password has already beencreated or if a default password is built into HVAC controller 20, ascreen similar to screen 1136 may be reached, for example, by pressingChange Password button (FIG. 120).

Screen 1136 may include Password block 1090, which as discussed abovemay be configured to represent a four digit lock tumbler including firstdigit location 1092, second digit location 1094, third digit location1096 and fourth digit location 1098. Each digit location may display anumber and may include up arrow 1100 and down arrow 1102 that may beused to adjust the displayed number. A Cancel button 1104, if pressed,may permit the user to return to a previous screen. A Done button 1106,if pressed, informs HVAC controller 20 that the password has beenentered.

Returning briefly to FIG. 120, if a password has previously been createdand thus Remove Password button 1124 is displayed, pressing RemovePassword button 1124 may cause HVAC controller 20 to display anillustrative screen 1138, as shown in FIG. 123. Navigational bar 1086provides the user with an indication of where they are within thehierarchical menu structure. Screen 1138 may include an inquiry 1140,asking the user if they want to remove password protection. A No button1142 and a Yes button 1144 permit the user to enter their choice. If theuser presses No button 1142, the password is retained while if the Userpresses Yes button 1144, the password is removed. In either case, HVACcontroller 20 may revert to a previous screen such as screen 1114 (FIG.120).

FIGS. 124 through 195 provide illustrative but non-limiting examples ofscreens that may be displayed by HVAC controller 20 pertaining toinstaller setup of HVAC controller 20. In particular, FIG. 124 providesan illustrative screen 1200 that may be displayed by HVAC controller 20in response to someone pressing or otherwise selecting Installer Setupbutton 180 (FIG. 17) in order to access the installer setup menu. Whileit is contemplated that a homeowner may access the installer setup, theinstaller setup menu will likely be accessed by an installer or otherHVAC contractor.

Screen 1200 may include a Navigational bar 1202, which provides the userwith an indication of where they are within the hierarchical menustructure. Screen 1200 may include text 1204 instructing the installerthat they are entering installer setup. An inquiry 1206 may ask theinstaller to confirm that they want to continue. If the installer doesnot want to continue into installer setup, they can return to a previousscreen such as screen 150 (FIG. 17) by pressing a Cancel button 1208.However, if they wish to advance into installer setup, they may do so bypressing a Next button 1210, which may cause HVAC controller 20 todisplay an illustrative screen 1212, as shown in FIG. 125.

Screen 1212 provides an installer, HVAC contractor or other professionalthe opportunity to create a setup, view or edit a current setup, testthe HVAC equipment and/or reach advanced installer setup options. Screen1212 may include one or more of View/Edit Current Installer Setup button1214, a Create Setup button 1216, an Installer Test button 1218 and anAdvanced Options button 1220. A Back button 1222, if pressed, may causeHVAC controller 20 to revert to a previous screen such as screen 150(FIG. 17). A Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. In some cases, theinstaller setup may be password protected.

Pressing Create Setup button 1216 may cause HVAC controller 20 to beginan installer setup process. In some case, HVAC controller 20 may displayone or more screens (not illustrated) asking the installer to setparameters such as a language in which they want HVAC controller 20 topresent questions and in which HVAC controller 20 receives answers. Thefollowing screens provide examples of screens that may be displayed byHVAC controller 20 during the installer setup process but they shouldnot be construed as being limiting in any manner. Depending on theparticular HVAC equipment that will be controlled by HVAC controller 20,more or fewer screens may be displayed, depending on the circumstances.

As illustrated, pressing Create Setup button 1216 may cause HVACcontroller 20 to display an illustrative screen 1226, as shown in FIG.126. Screen 1226 may include a banner 1228 that provides the installerwith an indication of where they are within the menu structure as wellas providing a numerical key. The numerical key may, for example,correspond to known thermostat programming numbers with which aninstaller may be familiar, although this is not required.

Text 1230 instructs the installer that they are to edit a device name. AThermostat button 1232 may be pressed to edit the name of thethermostat. In some cases, additional buttons (not illustrated) may beprovided, so that the user may edit the names, if desired, of multipledevices. Back button 1222 permits the user to revert to a previousscreen while Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. A Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

Pressing Thermostat button 1232 may cause HVAC controller 20 to displayan illustrative screen 1238, as shown in FIG. 127. Screen 1238 mayinclude text 1240, reminding the installer that they are to enter a namefor the device in question. Screen 1238 may provide a touch-sensitiveQWERTY keyboard that the installer may use to enter the new name. Donebutton 1234 may, in this case, instruct HVAC controller 20 to save thenewly entered name as well as to proceed to the next screen in theinstaller setup process. In some instances, pressing Done button 1234may cause HVAC controller 20 to display an illustrative screen 1242, asshown in FIG. 128.

Screen 1242 may include banner 1228, which as noted above provides theinstaller with an indication of menu location as well as a reminder thatthey are to set the date. Screen 1242 may include one or more of a Monthblock 1244, a Day block 1246 and a Year block 1248. Month block 1244 maydisplay a month and may include an up arrow 1250 and a down arrow 1252that can be used to change the month, if necessary. Day block 1246 maydisplay a day or a date that can be adjusted using up arrow 1250 and/ordown arrow 1252, as desired. Year block 1248 may display a year that canbe adjusted using up arrow 1250 and/or down arrow 1252, as appropriate.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125),while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu. In some cases, pressingNext button 1236 may cause HVAC controller 20 to display an illustrativescreen 1254, as shown in FIG. 129.

Screen 1254 may include banner 1228, which as noted provides theinstaller with an indication of menu location as well as a reminder thatthey are to set the time. Screen 1254 may include one or more of a Hourblock 1256, a Minute block 1258 and an AM/PM block 1260. Hour block 1256may display a current hour time setting that may be adjusted using uparrow 1250 and/or down arrow 1252, as desired. Minute block 1258 maydisplay a current minute time setting that can be increased or decreasedusing up arrow 1250 and/or down arrow 1252, as appropriate. AM/PM block1260 may display an indication of whether the current time is AM or PM.Up arrow 1250 and/or down arrow 1252 may be used to adjust whether thecurrent time is before noon or after noon.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125),while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1262, as shown in FIG. 130. Screen 1262may include banner 1228, which provides the installer with an indicationof menu location. Screen 1262 may permit the installer to specifyequipment type. In some cases, screen 1262 may include one or more of aConventional button 1264, a Heat Pump button 1266 and a Heat Only, NoFan button 1268. The installer may instruct HVAC controller 20 whichtype of equipment is or will be controlled by HVAC controller 20 bypressing the appropriate equipment button. While only three equipmentbuttons are shown, it will be appreciated that in some instances theremay be more equipment buttons than can be displayed at one time. Screen1262 may, therefore, include an Up button 1270 and a Down button 1272that can be used to scroll up and/or down through the displayedequipment buttons.

Back button 1222 permits the installer to revert to a previous screen,while Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1274, as shown in FIG. 131. Screen 1274may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide data pertaining to the number of heating stages and the numberof cooling stages. Screen 1274 may include one or both of a Heat Stagesblock 1276 and a Cool Stages block 1278. Heat Stages block 1276 maydisplay a number of heating stages that can be increased or decreasedusing up arrow 1250 and/or down arrow 1252, as desired. Cool Stagesblock 1278 may display a number of cooling stages that can be increasedor decreased using up arrow 1250 and/or down arrow 1252, as desired.HVAC controller 20 may be intelligent enough so that only optionsrelevant to the equipment that is installed are provided in the menu.For example, if a single stage heat source is to be used, the HeatStages block 1276 may not be provided or may be grayed out.

In some instances, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1274, a firstsetup parameter may be the number of heating stages, and the firstdescriptive text may be the text “Heat Stages” displayed immediatelyabove Heat Stages block 1276. A second setup parameter may be the numberof cooling stages, and the second descriptive text may be the text“Cooling Stages” displayed immediately above Cool Stages block 1278.

These related parameters may be organized into a common setup categoryand displayed on the same screen 1274. The number of heating stages andthe number of cooling stages, while applicable to different HVACequipment, are related to a common setup category as to they bothspecify the number of stages. Grouping and displaying such relatedparameters into common setup category clusters on the display isbelieved to make the setup process more intuitive and efficient for theinstaller. Example common setup categories can include, for example,number of stages of an HVAC system, indoor air quality equipmentparameters, heat pump lockout temperatures, humidity control parameters,ventilation parameters, cycles per hour (CPH) parameters, temperatureset point stop limits, minimum off times, minimum on times, extended fanon times, display temperature offsets, and/or any other category asdesired.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1280, as shown in FIG. 132. Screen 1280may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide data pertaining to the number of cycles per hour while cooling.Screen 1280 may include one or more of a Stage 1 block 1282 and a Stage2 block 1284.

In the illustrative embodiment, Stage 1 block 1282 may display a numberof cycles per hour for first stage cooling, which can be adjusted usingup arrow 1250 and/or down arrow 1252, as desired. Stage 2 block 1284 maydisplay a number of cycles per hour for second stage cooling, which canbe adjusted using up arrow 1250 and/or down arrow 1252, as desired. Insome cases, and as specified with respect to screen 1274 (FIG. 131),there may be more than two cooling stages, or perhaps less than twocooling stages, and screen 1280 may accommodate this.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1280, a firstsetup parameter may be the number of cycles per hour for the firstcooling stage, and the first descriptive text may be the text “Stage 1”displayed immediately above Stage 1 block 1282. A second setup parametermay be the number of cycles per hour for the second cooling stage, andthe second descriptive text may be the text “Stage 2” displayedimmediately above Stage 2 block 1284. These related parameters may begrouped into a common setup category and displayed on the same screen1280.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1286, as shown in FIG. 133. Screen 1286may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide data pertaining to the number of cycles per hour while heating.Screen 1286 may include one or more of a Stage 1 block 1288, a Stage 2block 1290 and a Stage 3 block 1292.

In the illustrative embodiment, Stage 1 block 1288 may display a numberof cycles per hour for first stage heating, which can be adjusted usingup arrow 1250 and/or down arrow 1252, as desired. Stage 2 block 1290 maydisplay a number of cycles per hour for second stage heating, which canbe adjusted using up arrow 1250 and/or down arrow 1252, as desired.Stage 3 block 1292 may display a number of cycles per hour for thirdstage heating, which can be adjusted using up arrow 1250 and/or downarrow 1252, as appropriate. In some cases, and as specified with respectto screen 1274 (FIG. 131), there may be more than three heating stages,or perhaps less than three heating stages, and screen 1286 mayaccommodate this.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1286, a firstsetup parameter may be the number of cycles per hour for the firstheating stage, and the first descriptive text may be the text “Stage 1”displayed immediately above Stage 1 block 1288. A second setup parametermay be the number of cycles per hour for the second heating stage, andthe second descriptive text may be the text “Stage 2” displayedimmediately above Stage 2 block 1290. These related parameters may beorganized into a common setup category and displayed on the same screen1286.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1294, as shown in FIG. 134. Screen 1294may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide data pertaining to fan settings. Screen 1294 may include, forexample, one or more of a No Fan Operation button 1296, a Fan On WithAll Stages button 1298 and a Fan On With Stage 2 and 3 button 1300.

The installer may indicate their choice by pressing the appropriate fansetting button. While only three fan setting buttons are shown, it willbe appreciated that in some instances there may be more fan settingbuttons than can be displayed at one time. Screen 1294 may, therefore,include Up button 1270 and Down button 1272 that can be used to scrollup and/or down through the displayed fan setting buttons. Less fansetting buttons may also be displayed.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1302, as shown in FIG. 135. Screen 1302may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the user that they are toprovide data pertaining to a reversing valve. In some cases, screen 1302may only be displayed if HVAC controller 20 was previously instructedthat there was a heat pump, with respect to screen 1262 (FIG. 13).Screen 1302 may include an O button 1304 and a B button 1306. Theinstaller may, for example, press O button 1304 if they want thereversing valve to reverse on cooling or they may press B button 1306 ifthey want the reversing valve to reverse on heating.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1308, as shown in FIG. 136. Screen 1308may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to a back-up heat source, if there isone. If there is no back-up heat source, HVAC controller 20 may notdisplay screen 1308. Illustrative screen 1308 may include an Electricbutton 1310 and a Fossil button 1312. The installer may press one ofElectric button 1310 or Fossil button 1312 to instruct HVAC controller20 appropriately.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1314, as shown in FIG. 137. Screen 1314may, for example, only be displayed if the installer indicated withrespect to screen 1308 (FIG. 136) that there was a fossil fuel back-upheat source. Screen 1314 may include banner 1228, which provides theinstaller with an indication of menu location and in this case informsthe installer that they are to tell HVAC controller 20 whether or notthere is an external fossil fuel kit. Screen 1314 may include a Nobutton 1316 and a Yes button 1318. The installer may press No button1316 if there is no external fossil fuel kit and may press Yes button1318 if there is.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1320, as shown in FIG. 138. Screen 1320may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are totell HVAC controller 20 whether or not there is an outdoor sensor.Screen 1320 may include a None button 1322 and a Remote button 1324. Theinstaller may press None button 1320 if there is no outdoor sensor andmay press Remote button 1324 if there is. In some cases, None button1322 may instead be labeled “No” while Remote button 1324 may be labeledas “Yes”.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1326, as shown in FIG. 139. Screen 1326may, for example, only be displayed if the installer has previouslyindicated with respect to screen 1262 (FIG. 130) that there is a heatpump. Screen 1326 may include banner 1228, which provides the installerwith an indication of menu location and in this case informs theinstaller that they are to provide information pertaining to duel fuelheat pump control. Screen 1326 may include, for example, one or more ofa Balance Point Only button 1328, a Balance Point Plus 2° F. Droopbutton 1330 and a Balance Point and Aux Lockout Plus 2° F. Droop button1332. The installer may press the appropriate button.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1334, as shown in FIG. 140. Screen 1334may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to the upstage to furnace timer. Screen1334 may include an Upstage Time block 1336. Upstate Timer block 1336may display a time and may also display the time units being used(minutes, in the illustrated example). Up arrow 1250 and/or Down arrow1252 may be used to increase and/or decrease the upstage to furnacetimer value.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1338, as shown in FIG. 141. Screen 1338may, for example, only be displayed if the installer has previouslyindicated with respect to screen 1262 (FIG. 130) that there is a heatpump. Screen 1338 may include banner 1228, which provides the installerwith an indication of menu location and in this case informs theinstaller that they are to provide information pertaining to heat pumplockouts.

Screen 1338 may include a Compressor Lockout block 1340 and an AuxLockout block 1342. Compressor Lockout block 1340 may display acompressor lockout value such as a value given in degrees, which can beincreased or decreased, as desired, using Up arrow 1250 and/or Downarrow 1252. Aux Lockout block 1342 may display an Aux lockout value suchas a value given in degrees, which can be increased or decreased, asdesired, using Up arrow 1250 and/or Down arrow 1252.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1338, a firstsetup parameter may be the compressor lockout value, and the firstdescriptive text may be the text “Compressor Lockout” displayedimmediately above Compressor Lockout block 1340. A second setupparameter may be the number of auxiliary lockout value, and the seconddescriptive text may be the text “Aux Lockout” displayed immediatelyabove Aux Lockout block 1342. These related parameters may be organizedinto a common setup category and displayed on the same screen 1338.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1342, as shown in FIG. 142. Screen 1342may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to changeover settings. The installermay, for example, use screen 1342 to instruct HVAC controller 20 howchangeovers between heating and cooling are to be handled, as well as adead band setting. In some cases, if the installer selects manualchangeover, there may not be a dead band setting to make or adjust.

Screen 1342 may include a Manual Changeover button 1344 and an AutomaticChangeover button 1346. If the installer wants the user to have tomanually switch HVAC controller 20 between heating mode and cooling modeas shown with respect to screen 134 (FIG. 15), the installer will pressManual Changeover button 1344. However, if the installer wants HVACcontroller 20 to automatically switch between heating and cooling, theinstaller will press Automatic Changeover button 1346. This may beuseful, for examples, in environments that may undergo large temperatureswings on a daily basis.

Screen 1342 may include a Dead band block 1348, which displays a deadband value. In the illustrated example, this is displayed in degreesFahrenheit. Up arrow 1250 and/or Down arrow 1252 may be used to increaseor decrease the dead band value, as desired. The dead band valuerepresents a minimum difference between a heating temperature set pointand a cooling temperature set point and may be particularly relevant ifHVAC controller 20 is operating in accordance with automatic changeoverbetween heating and cooling and vice versa.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1350, as shown in FIG. 143. Screen 1350may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to humidification equipment. Screen 1350may include, for example, one or more of a None button 1352, an InternalRelay button 1354 and a Remote RF button 1356. None button 1352 may bepressed if there is no humidification equipment. Internal Relay button1354 and/or Remote RF button 1356 may be used if there is humidificationequipment, and may specify how HVAC controller 20 will be communicatingwith the humidification equipment.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1358, as shown in FIG. 144. Screen 1358may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to humidification control. Screen 1358may include, for example, a Disabled button 1360 and an Enabled button1362 that can be used to specify if humidification is disabled orenabled as well as a Disabled button 1364 and an Enabled button 1366that can be used to specify if frost protection is disabled or enabled.These settings may, for example, affect whether or not HVAC controller20 provides particular options to the user.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1368, as shown in FIG. 145. Screen 1368may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to humidification fan action. Screen 1368may include, for example, one or more of a Humidification Force Fanbutton 1370, an Only Humidify With Heat button 1372 and a HumidifyIndependent of Fan button 1374. The installer may use screen 1368 toinstruct HVAC controller 20 when and/or how to humidify by pressing theappropriate humidification button. While only three humidificationbuttons are shown, it will be appreciated that in some instances theremay be more humidification buttons than can be displayed at one time.Screen 1368 may, therefore, include Up button 1270 and Down button 1272that can be used to scroll up and/or down through the displayedhumidification buttons.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1376, as shown in FIG. 146. Screen 1376may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to dehumidification equipment. Screen1376 may include one or more of a None button 1378, a Dehumidify WithA/C button 1380 and a Whole House Dehumidifier button 1382. If there isno equipment provided for dehumidification, the installer may press Nonebutton 1378. If the only option is to use the air conditioning todehumidify, the installer may press Dehumidify With A/C button 1380.However, if there is a separate dehumidifier, the installer may pressWhole House Dehumidifier button 1382.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1384, as shown in FIG. 147. Screen 1384may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to the Over Cooling Limit. Screen 1384may include an Over Cooling Limit block 1386, which may display asetting value for the Over Cooling Limit. Up arrow 1250 and/or downarrow 1252 may be used to increase and/or decrease the displayed value,as desired.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1388, as shown in FIG. 148. Screen 1388may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to dehumidification fan action. Screen1388 may include one or more of a Dehumidification Forces Fan On button1390 and a Dehumidify Independent of Fan button 1392. The installer maypress the appropriate button to instruct HVAC controller 20 accordingly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1394, as shown in FIG. 149. Screen 1394may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to the dehumidification away mode. Screen1394 may include a Disabled button 1396 and an Enabled button 1398. Theinstaller may press the appropriate button to specify whether thedehumidification away mode is enabled or disabled.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1400, as shown in FIG. 150. Screen 1400may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to dehumidification away fan action.Screen 1400 may include one or more of an Auto button 1402, an On button1404 and a Circulate button 1406. The installer may press theappropriate button to specify how HVAC controller 20 should act duringthe dehumidification away mode.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1408, as shown in FIG. 151. Screen 1408may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to heat pump lockouts. Screen 1408 mayinclude one or more of a Temperature Low Limit block 1410, a TemperatureSetting block 1412 and a Dehumidification Setting block 1414, each ofwhich may include Up arrow 1250 and Down arrow 1252. The installer mayadjust one or more of a temperature low limit, a temperature settingand/or a dehumidification setting by adjusting the displayed values upand/or down using Up arrow 1250 and/or Down arrow 1252.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1416, as shown in FIG. 152. Screen 1416may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to ventilation control. Screen 1416 mayinclude one or more of an Off button 1418, a Ventilation Always Allowedbutton 1420 and a Ventilation Disabled in Sleep button 1422. Theinstaller may set the desired ventilation control by pressing one Offbutton 1418, Ventilation Always Allowed button 1420 and VentilationDisabled in Sleep button 1422, as appropriate.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1424, as shown in FIG. 153. Screen 1424may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to ventilation house size. In some cases,ventilation rates may be determined based at least partially upon thenumber of bedrooms within a house and/or the physical size of the house.Other physical parameters related to the house or other structure arealso contemplated.

In the illustrative embodiment, screen 1424 may include one or more of aBedroom Number block 1426 and a House Size block 1428. Bedroom Numberblock 1426 may display a number of bedrooms that can be adjusted upand/or down, as desired, using Up arrow 1250 and/or Down arrow 1250.House Size block 1428 may display a house size (in square feet) that canbe adjusted up and/or down, as desired, using Up arrow 1250 and/or Downarrow 1250.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1424, a firstsetup parameter may be the number of bedrooms, and the first descriptivetext may be the text “Number of Bedrooms” displayed immediately aboveBedroom Number block 1426. A second setup parameter may be the housesize, and the second descriptive text may be the text “Size of House”displayed immediately above House Size block 1428. These relatedparameters may be organized into a common setup category and displayedon the same screen 1424.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1430, as shown in FIG. 154. Screen 1430may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to ventilation levels. In some cases,ventilation rates may be determined based at least partially upon aventilation level (in cubic feet per minute) and/or a percentage of amaximum ventilation rate. The ventilation rates may also, in some cases,depend on the parameters specified in FIG. 153 as well as otherparameters, if desired.

In the illustrative embodiment, screen 1430 may include one or more of aVentilation Level block 1432 and a Max Ventilation Limit block 1434.Ventilation Level block 1432 may display a ventilation rate that can beadjusted up and/or down, as desired, using Up arrow 1250 and/or Downarrow 1250. Max Ventilation Limit block 1434 displays a percentage valuethat can be adjusted up and/or down, as desired, using Up arrow 1250and/or Down arrow 1250. In some instances, HVAC controller 20 maydisplay text 1436, informing the installer that their settings satisfy(or do not satisfy) one or more standardized requirements or guidelines,such as the ASHRAE 62.2 standard.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1430, a firstsetup parameter may be a ventilation level, and the first descriptivetext may be the text “Ventilation Level” displayed immediately aboveVentilation Level block 1432. A second setup parameter may be theventilation rate, and the second descriptive text may be the text “MaxVentilation Limit” displayed immediately above Max Ventilation Limitblock 1434. These related parameters may be organized into a commonsetup category and displayed on the same screen 1430.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1438, as shown in FIG. 155. Screen 1438may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to ventilation fan action. Screen 1438may include one or more of a Ventilation Forces Fan On button 1440 and aVentilate Independent of Fan button 1442. In some HVAC installations,for example, it may be beneficial for the furnace blower motor (fan) torun when the air exchanger operates. In some installations, the airexchanger may function properly without requiring the furnace blowermotor to run. The installer may press the appropriate button.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1444, as shown in FIG. 156. Screen 1444may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to whether to ventilate upon highhumidity. Screen 1444 may include one or more of an Enabled button 1446and a Disabled button 1448. The installer may press the appropriatebutton.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1450, as shown in FIG. 157. Screen 1450may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to replacement reminders. Screen 1450 mayinclude one or more of a Furnace Filter block 1452, a Humidifier Padblock 1454 and a UV lamp block 1456. It will be recognized that theseare merely illustrative, as more or fewer replacement reminders may beincorporated into HVAC controller 20.

In the illustrative example shown, Furnace Filter block 1452 may displaya time period such as a number of runtime days that should elapse beforeHVAC controller 20 provides the user with a reminder to replace thefurnace filter screen as previously shown with respect to screen 92(FIG. 10). Up arrow 1250 and/or Down arrow 1252 may be used to increaseor decrease the displayed value. Humidifier Pad block 1454 may display atime period such as a number of calendar days that should elapse beforeHVAC controller 20 provides the user with a reminder to replace thehumidifier pad. UV lamp block 1456 may display a time period such as anumber of years that should elapse before HVAC controller 20 providesthe user with a reminder to replace the UV lamp.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1450, a firstsetup parameter may be a replacement period for a furnace filter, andthe first descriptive text may be the text “Furnace Filter” displayedimmediately above Furnace Filter block 1452. A second setup parametermay be a replacement period for an humidifier pad, and the seconddescriptive text may be the text “Humidifier Pad” displayed immediatelyabove Humidifier Pad block 1454. These related parameters may beorganized into a common setup category and displayed on the same screen1450.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1458, as shown in FIG. 158. Screen 1458may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to furnace filter run time. Screen 1458may include a Count Heat and Cool Run Time button 1460 and an Only CountCool Run Time button 1462. In some cases, the installer may want tocount both heating time and cooling time towards furnace filterreplacement timing, and thus may press Count Heat and Cool Run Timebutton 1460. In some instances, the installer may only want to countcooling time, and thus may press Only Count Cool Run Time button 1462.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1464, as shown in FIG. 159. Screen 1464may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to a number of schedule periods per day.In some cases, the installer may want HVAC controller 20 to operate inaccordance with four time periods per day, sometimes known as the Wakeperiod, the Leave period, the Return period and the Sleep period, andthus may press a Four Periods Per Day button 1468. In some instances,such as if the space is occupied during the day every day, the installermay want HVAC controller 20 to only use the Wake period and the Sleepperiod, and thus may press a Two Periods Per Day button 1466.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1470, as shown in FIG. 160. Screen 1470may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to temperature range stops. Screen 1470may include one or more of a Maximum Heat Setpoint block 1472 and aMinimum Cool Setpoint block 1474.

Maximum Heat Setpoint block 1472 may display a temperature value thatlimits how high a user may raise a heating temperature set point. Uparrow 1250 and/or Down arrow 1252 may be used to adjust this value, asdesired. Minimum Cool Setpoint block 1474 may display a temperaturevalue that limits how low a user may drop a cooling temperature setpoint. Up arrow 1250 and/or Down arrow 1252 may be used to adjust thisvalue, as desired.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1470, a firstsetup parameter may be a maximum heat set point, and the firstdescriptive text may be the text “Maximum Heat Setpoint” displayedimmediately above Maximum Heat Setpoint block 1472. A second setupparameter may be a minimum cool set point, and the second descriptivetext may be the text “Minimum Cool Setpoint” displayed immediately aboveMinimum Cool Setpoint block 1474. These related parameters may beorganized into a common setup category and displayed on the same screen1470.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1476, as shown in FIG. 161. Screen 1476may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to minimum off times. Screen 1476 mayinclude one or more of a Non-Compressor Stages block 1478 and aCompressor Stages block 1480. Each of Non-Compressor Stages block 1478and Compressor Stages block 1480 may display a value that can beincreased or decreased, as desired, using Up arrow 1250 and/or Downarrow 1252.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1476, a firstsetup parameter may be a non-compressor minimum off time, and the firstdescriptive text may be the text “Non-Compressor Stages” displayedimmediately above Non-Compressor Stages block 1478. A second setupparameter may be a compressor minimum off time, and the seconddescriptive text may be the text “Compressor Stages” displayedimmediately above Minimum Cool Setpoint block 1474. These relatedparameters may be organized into a common setup category and displayedon the same screen 1476.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1482, as shown in FIG. 162. Screen 1482may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to minimum on times. Screen 1482 mayinclude one or more of Non-Compressor Stages block 1478 and CompressorStages block 1480, each of which may display a value that can beincreased or decreased, as desired, using Up arrow 1250 and/or Downarrow 1252.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1482, a firstsetup parameter may be a non-compressor minimum on time, and the firstdescriptive text may be the text “Non-Compressor Stages” displayedimmediately above Non-Compressor Stages block 1478. A second setupparameter may be a compressor stages minimum on time, and the seconddescriptive text may be the text “Compressor Stages” displayedimmediately above Compressor Stages block 1478. These related parametersmay be organized into a common setup category and displayed on the samescreen 1482.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1484, as shown in FIG. 163. Screen 1484may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to extended fan on times. Screen 1484 mayinclude one or more of an Extended Heat Time block 1486 and an ExtendedCool Time block 1488. Each of Extended Heat Time block 1486 and ExtendedCool Time block 1488 may display a value that can be increased ordecreased, as desired, using Up arrow 1250 and/or Down arrow 1252.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1476, a firstsetup parameter may be an extended heating fan time, and the firstdescriptive text may be the text “Extended Time in Heat” displayedimmediately above Extended Heat Time block 1486. A second setupparameter may be an extended cooling fan time, and the seconddescriptive text may be the text “Extended Time in Cool” displayedimmediately above Extended Cool Time block 1488. These relatedparameters may be organized into a common setup category and displayedon the same screen 1484.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1490, as shown in FIG. 164. Screen 1490may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to heating control settings. In somecases, these control settings may influence parameters used in a PID(Proportional-Integral-Derivative) and/or other control. Screen 1490includes a Less Aggressive button 1492, a Standard button 1494 and aMore Aggressive button 1496. The installer may influence the performanceof HVAC controller 20 by pressing one of these buttons.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1498, as shown in FIG. 165. Screen 1498may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to cooling control settings. In somecases, these control settings may influence parameters used in a PID(Proportional-Integral-Derivative) and/or other control. Screen 1498includes Less Aggressive button 1492, Standard button 1494 and MoreAggressive button 1496. The installer may influence the performance ofHVAC controller 20 by pressing one of these buttons.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1500, as shown in FIG. 166. Screen 1500may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide information pertaining to display offsets. In some cases, theinstaller may want to have HVAC controller 20 display or otherwiseoperate in accordance with temperature values that are adjusted, oroffset, from the detected temperatures.

Screen 1500 may include one or more of an Indoor Temperature block 1502,an Outdoor Temperature block 1504 and an Indoor Humidity block 1506.Indoor Temperature block 1502 may display an offset value in degreesthat can be adjusted using Up arrow 1250 and/or Down arrow 1252, asdesired. Outdoor Temperature block 1504 may display an offset value indegrees that can be adjusted using Up arrow 1250 and/or Down arrow 1252,as desired. Indoor Humidity block 1506 may display an offset value inpercentage that can be adjusted using Up arrow 1250 and/or Down arrow1252, as desired.

As noted above, HVAC controller 20 may be considered as displaying afirst setup parameter in conjunction with a first descriptive text and asecond, possibly related, setup parameter in conjunction with a seconddescriptive text. For example, and with respect to screen 1500, a firstsetup parameter may be an indoor temperature offset, and the firstdescriptive text may be the text “Indoor Temperature” displayedimmediately above Indoor Temperature block 1502. A second setupparameter may be an outdoor temperature offset, and the seconddescriptive text may be the text “Outdoor Temperature” displayedimmediately above Outdoor Temperature block 1504. A third setupparameter may be an indoor humidity offset, and a third descriptive textmay be the text “Indoor Humidity” displayed immediately above IndoorHumidity block 1506. These related parameters may be organized into acommon setup category and displayed on the same screen 1500.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer setupprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1508, as shown in FIG. 167. Screen 1508may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide dealer information. Screen 1508 may include a Dealer Name button1510 and a Dealer Phone Number button 1512. Pressing Dealer Name button1510, for example, may cause HVAC controller 20 to display anillustrative screen 1514, as shown in FIG. 168. Screen 1514 provides atouch-sensitive QWERTY keyboard that the user may use to enter thedealer name. Once the dealer name has been typed, pressing Done button1516 may cause HVAC controller 20 to save the new name as well as torevert to screen 1508 (FIG. 167). A similar procedure may be used toenter the dealer's telephone number by touching Dealer Phone Numberbutton 1512.

Referring briefly to FIG. 167, Back button 1222 permits the installer torevert to a previous screen while Help button 1224 may provide theinstaller with additional information or guidance pertaining to theiroptions. Done button 1234, if pressed, may cause HVAC controller 20 toexit the installer setup process and revert to a previous screen such asscreen 1212 (FIG. 125) while Next button 1236 may cause HVAC controller20 to progress to a subsequent screen within the Create Setup menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1518, as shown in FIG. 169. Screen 1518may include banner 1228, which provides the installer with an indicationof menu location and in this case informs the installer that they are toprovide additional dealer information. Screen 1518 may include a DealerE-Mail button 1520 and a Dealer Website button 1522. Pressing DealerE-Mail button 1520, for example, may cause HVAC controller 20 to displayan illustrative screen 1524, as shown in FIG. 170. Screen 1524 providesa touch-sensitive QWERTY keyboard that the user may use to enter thedealer's email address. Once the dealer email address has been typed,pressing Done button 1526 may cause HVAC controller 20 to save the emailaddress as well as to revert to screen 1518 (169). A similar proceduremay be used the dealer's website by pressing Dealer Website button 1522.

Referring briefly to FIG. 169, Back button 1222 permits the installer torevert to a previous screen while Help button 1224 may provide theinstaller with additional information or guidance pertaining to theiroptions. Done button 1234, if pressed, may cause HVAC controller 20 toexit the installer setup process and revert to a previous screen such asscreen 1212 (FIG. 125) while Next button 1236 may cause HVAC controller20 to progress to a subsequent screen within the Create Setup menu, orto revert to the first screen within the Create Setup menu.

Referring briefly to FIG. 125, pressing View/Edit Current InstallerSetup button 1214 may cause HVAC controller 20 to display anillustrative screen 1528, as shown in FIG. 171. Screen 1528 may includenavigational bar 1228, which provides the installer with an indicationof menu location. Screen 1528 may provide information pertaining to anumber of settings, which may include more information than can bedisplayed at one time, and thus may include Up button 1270 and Downbutton 1272 so that the installer can scroll up and/or down through thedisplayed settings and settings categories.

As illustrated, screen 1528 explicitly shows a System Type button 1530,a Humidification button 1532 and a Dehumidification button 1540.Humidification button 1532 has been pressed to expand the sub-headingsunder humidification, as evidenced by the down arrow displayed withinHumidification button 1532. The sub-headings include a Humidity Sensorbutton 1534, an Equipment Type button 1536 and a Control Strategy button1538. It can be seen that some of this information has not yet beenentered into HVAC controller 20. A Done button 1542, if pressed, maycause HVAC controller 20 to revert to a previous screen such as screen1212 (FIG. 125). In some cases, the installer may touch one of thebuttons, such as Equipment Type button 1536, and HVAC controller 20 mayopen the appropriate menu or menus to enter the desired information. ABack button may then return the installer to screen 1528. This mayprovide an efficient way for the installer to enter and/or changesettings for HVAC controller 20.

Returning briefly to FIG. 125, pressing Installer Test button 1218 maycause HVAC controller 20 to display an illustrative screen 1544, asshown in FIG. 172. Screen 1544 may include banner 1546, which remindsthe user that they are at a screen in which they can test coolingstages. Screen 1544 may include one or more of an Off button 1548, aCool Stage One button 1550 and a Cool Stages One and Two button 1552.The installer may press one or more of these buttons, and then ascertainif the HVAC equipment is responding properly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer testprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Installer Test menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1554, as shown in FIG. 173. Screen 1544may include banner 1546, which reminds the user that they are at ascreen in which they can test fan operation. Screen 1554 may include anOff button 1556 and an On button 1558. The installer may press one ormore of these buttons, and then ascertain if the blower motor isresponding properly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer testprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Installer Test menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1560, as shown in FIG. 174. Screen 1560may include banner 1546, which reminds the user that they are at ascreen in which they can test heating stages. Screen 1560 may permitmore testing options than can be displayed at one time, and when soprovided, screen 1560 may include Up button 1270 and Down button 1272 sothat the installer can scroll up and/or down through the displayedtesting options. Screen 1560 may include, for example, one or more of aHeat Stages One and Two On button 1562, a Heat Stages One, Two and ThreeOn button 1564 and a Heat Stages One, Two, Three and Four On button1566. The installer may press one or more of these buttons, and thenascertain if the furnace is responding properly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer testprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Installer Test menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1568, as shown in FIG. 175. Screen 1568may include banner 1546, which reminds the user that they are at ascreen in which they can test emergency heating stages. Screen 1568 maypermit more testing options than can be displayed at one time, and thusmay include Up button 1270 and Down button 1272 so that the installercan scroll up and/or down through the displayed buttons. Screen 1568 mayinclude one or more of an EM Heat Stage One On button 1570, an EM HeatStages One and Two On button 1572 and a Heat Stages One, Two and ThreeOn button 1574. The installer may press one or more of these buttons,and then ascertain if the furnace is responding properly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer testprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the Installer Test menu.

In some cases, pressing Next button 1236 may cause HVAC controller 20 todisplay an illustrative screen 1576, as shown in FIG. 176. Screen 1576may include banner 1546, which reminds the user that they are at ascreen in which they can test operation of the indoor air qualityequipment. Screen 1576 may include one or more of a Humidifier Offbutton 1578, a Humidifier On button 1580, a Dehumidifier Off button1582, a Dehumidifier On button 1584, a Ventilator On button 1586 and aVentilator Off button 1588. The installer may press one or more of thesebuttons, and then ascertain if the indoor air quality equipment isresponding properly.

Back button 1222 permits the installer to revert to a previous screenwhile Help button 1224 may provide the installer with additionalinformation or guidance pertaining to their options. Done button 1234,if pressed, may cause HVAC controller 20 to exit the installer testprocess and revert to a previous screen such as screen 1212 (FIG. 125)while Next button 1236 may cause HVAC controller 20 to progress to asubsequent screen within the menu structure.

Returning briefly to FIG. 125, pressing Advanced Options button 1218 maycause HVAC controller 20 to display an illustrative screen 1590, asshown in FIG. 177. Screen 1590 may include Navigational bar 1228, whichprovides the installer with an indication of where they are within thehierarchical menu. Screen 1590 may include one or more of a ConfigureUsing USB button 1592 and a Restore Factory Defaults button 1594. Backbutton 1222 permits the installer to revert to a previous screen whileHelp button 1224 may provide the installer with additional informationor guidance pertaining to their options.

Pressing Restore Factory Defaults button 1594 may cause HVAC controller20 to display an illustrative screen 1596, as shown in FIG. 178.Navigational bar 1228 provides the installer of an indication of wherethey are within the hierarchical menu structure. Screen 1596 may includean inquiry 1598, asking the installer if they wish to delete any and allparameter settings in favor of their factory default settings. A Yesbutton 1600 and a No button 1602 permit the installer to provide theiranswer. A Cancel button 1604, if pressed, may cause HVAC controller 20to revert to a previous screen such as screen 1212 (FIG. 125) or screen1590 (FIG. 177).

Returning briefly to FIG. 177, in some instances HVAC controller 20 maybe configured to permit an installer to download a configuration fileonto a USB device or other portable storage device so that theconfiguration file may be uploaded into another HVAC controller. Thismay make programming an HVAC controller much quicker, rather than havingto go through the setup screens as discussed herein. In some cases,pressing Configure Using USB button 1592 may cause HVAC controller 20display an illustrative screen 1606, as shown in FIG. 179.

Screen 1606 includes text 1608, instructing the installer to insert theUSB memory stick or related storage device. The memory stick or relatedstorage device may be inserted into, for example, a compatible data portsuch as data port 18 (FIG. 1). A Cancel button 1610, if pressed, maycause HVAC controller 20 to revert to a previous screen such as screen1590 (FIG. 177). If the installer inserts the USB device in response toscreen 1606, HVAC controller 20 may display an illustrative screen 1612,as shown in FIG. 180. In some cases, with respect to FIG. 177,controller 20 may display screen 1612 upon insertion of a USB deviceeven if the installer does not press Configure Using USB button 1592.

Screen 1612 may include a navigation bar 1614 that provides theinstaller with a reminder of where they are within the USB setup menu. APrevious Menu button 1616, if pressed, may cause HVAC controller 20 torevert to a previous screen. In some cases, HVAC controller 20 maydisplay a screen (not illustrated) reminding the installer to remove theUSB device when appropriate, although this is not required.

In some cases, screen 1612 may provide more option buttons than can bedisplayed at one time. An Up button 1618 and a Down button 1620 may beused, as desired, to scroll up and/or down through the displayed optionbuttons. Screen 1612 may include, for example, one or more of a LoadConfiguration to Thermostat button 1622, a Save Configuration FromThermostat button 1624, a Dealer Information button 1626 and a SafelyRemove USB Device button 1628.

In some instances, pressing Load Configuration to Thermostat button 1622may cause HVAC controller 20 to display an illustrative screen 1630,shown in FIG. 181. Navigation bar 1614 provides the installer with areminder of where they are within the USB setup menu. Screen 1630 mayprovide a number of configuration buttons including a FirstConfiguration button 1632, a Second Configuration button 1634, a ThirdConfiguration button 1636 and a Fourth Configuration button 1638. As theUSB device may include more configurations than can be displayed at onetime, screen 1630 may include Up button 1618 and Down button 1620 sothat the installer may scroll up and down, as desired.

In some instances, the USB device (not illustrated) may include a numberof different configurations. In some cases, these configurations may befor different residential and/or light commercial environments but maybe for a particular type of thermostat. In some cases, theseconfigurations may also be for different types or models of thermostats.HVAC controller 20 may in some instances only display configurationsthat are appropriate for the HVAC controller being configured.

The installer may select one of the configurations by pressing theappropriate configuration button such as one of First Configurationbutton 1632, Second Configuration button 1634, Third Configurationbutton 1636 and Fourth Configuration button 1638. A View Configurationbutton 1640 may be pressed in order to obtain more information regardinga particular configuration including, for example, being able to previewa number of the operating parameters included in the selectedconfiguration. These operating parameters may be organized in ahierarchical manner, and may be previewed through a hierarchical menustructure. If the configuration does not fit on the display, HVACcontroller 20 may display scroll bars that may be used to scroll throughthe displayed information. As illustrated, First Configuration button1632 (labeled ABC.XML) has been selected. Upon pressing ViewConfiguration button 1638, HVAC controller 20 may display anillustrative screen 1646, as shown in FIG. 183.

Screen 1646 includes Navigation bar 1614, which provides the installerwith a reminder of where they are within the USB setup menu. Aparticular configuration file may include more setup topics than can bedisplayed at one time, and thus screen 1646 may include Up button 1618and Down button 1620 so that the installer may scroll up and down, asdesired. Screen 1646 may include one or more of a System Setup button1648, a System Control Options button 1650, a Scheduling Options button1652, and a Zoning Options 1654, but are not limited to these. Otherpossible buttons (not displayed) may include one or more of DisplaySettings, Calendar Settings, Humidification Settings, DehumidificationSettings, Ventilation Settings, and Service Reminders; as well as thingssuch as various wallpapers for home screens, screen savers, skins, etc.,that might be used to customize the look and feel of the display, ifdesired.

A Show All Values button 1656, if pressed, may cause HVAC controller 20to expand each of the options buttons such as System Setup button 1648,System Control Options button 1650, Scheduling Options button 1652, andZoning Options 1654 and to display each of the parameters and parametervalues pertaining to each of the options buttons. A Help button 1658 mayprovide the installer with additional information, guidance, options andthe like. A Done button 1660, if pressed, may cause HVAC controller 20to revert to a previous screen such as screen 1630 (FIG. 181).

Returning briefly to FIG. 180, if the installer presses LoadConfiguration to Thermostat button 1622 and there are no compatibleconfiguration files on the USB device, HVAC controller 20 may display anillustrative screen 1662, as shown in FIG. 182. Screen 1662 may includeNavigation bar 1614, which provides the installer with a reminder ofwhere they are within the USB setup menu. Screen 1662 may include text1664 informing the installer that there are no compatible configurationfiles on the USB device. The installer may have to try a different USBdevice, or perform the setup process manually. An OK button 1666 maycause HVAC controller 20 to revert to a previous screen.

Returning briefly to FIG. 181, pressing Load button 1644 may cause HVACcontroller 20 to upload the selected configuration from the USB device.If the upload is not successful, HVAC controller 20 may display a screen(not illustrated) providing an appropriate error message and/or asuggested way to correct the error. If the upload is successful, HVACcontroller 20 may display an illustrative screen 1668, as shown in FIG.184. Screen 1668 may include text 1670 informing the installer that theconfiguration was successfully loaded. An OK button 1672, if pressed,may cause HVAC controller 20 to revert to a previous screen such asscreen 1612 (FIG. 180).

Returning briefly to FIG. 180, pressing Save Configuration FromThermostat button 1624 may cause HVAC controller 20 to display anillustrative screen 1674, as shown in FIG. 185. Screen 1674 provides atouch-sensitive QWERTY keyboard that the installer may use to enter aname for the configuration that will be downloaded from HVAC controller20 to the USB device (not illustrated). A Done button 1676, if pressed,may cause HVAC controller 20 to attempt to upload the newly namedconfiguration to the USB device. If the configuration is successfullyuploaded, HVAC controller 20 may display an illustrative screen 1678, asshown in FIG. 186. Screen 1678 may include text 1680, informing theinstaller that the configuration was successfully saved to the USBdevice. OK button 1672, if pressed, may cause HVAC controller 20 torevert to a previous screen such as screen 1612 (FIG. 180).

In some instances, a current configuration may be saved as a file on theUSB or other external memory device. The name of the currentconfiguration may be used as the file name. It will be appreciated thatif there are two or more configurations saved on the USB or otherexternal memory device, each will have a unique configuration name and acorresponding unique file name.

Returning briefly to FIG. 180, pressing Dealer Information button 1626may cause HVAC controller 20 to display an illustrative screen 1682, asshown in FIG. 187. Screen 1626 may include Navigation bar 1614, whichprovides the installer with a reminder of where they are within the USBsetup menu. Previous Menu button 1616, if pressed, may cause HVACcontroller 20 to revert to a previous screen such as screen 1612 (FIG.180). As there may include more options than can be displayed at onetime, screen 1682 may include Up button 1618 and Down button 1620 sothat the installer may scroll up and down, as desired. Screen 1682 mayinclude, for example, one or more of a Load Dealer Info Into Thermostatbutton 1684, a Save Dealer Info From Thermostat button 1686, a LoadDealer Logo into Thermostat button 1688 and a Safely Remove USB Devicebutton 1690.

Pressing Load Dealer Info Into Thermostat button 1684 may cause HVACcontroller 20 to display an illustrative screen 1692, as shown in FIG.188. Screen 1692 may include Navigation bar 1614, which provides theinstaller with a reminder of where they are within the USB setup menu.As there may include more dealer information files than can be displayedat one time, screen 1692 may include Up button 1618 and Down button 1620so that the installer may scroll up and down, as desired.

Screen 1692 may provide a number of dealer information buttons includinga First Dealer File button 1694, a Second Dealer File button 1696, aThird Dealer File button 1698 and a Fourth Dealer File button 1700. Theinstaller may select one of the dealer information files by pressing theappropriate button such as one of First Dealer File button 1694, SecondDealer File button 1696, Third Dealer File button 1698 and Fourth DealerFile button 1700.

A Preview Dealer Info button 1702 may be pressed in order to obtain moreinformation regarding a particular configuration. A Cancel button 1704may be pressed to return to a previous screen such as screen 1682 (FIG.187). Pressing a Load button 1706 may cause HVAC controller 20 toattempt to upload the selected dealer information file from the USBdevice. In some cases, the file may be corrupted or may otherwise not beuseable.

If the file is corrupt or otherwise not compatible with HVAC controller20, and the installer presses either of Preview Dealer Info button 1702or Load button 1706, HVAC controller 20 may display an illustrativescreen 1708, as shown in FIG. 189. Screen 1708 may include text 1710,informing the installer that the selected dealer information file iscorrupted or otherwise not compatible with HVAC controller 20. It shouldbe noted that HVAC controller 20 may display a similar screen if, withrespect to screen 1630 (FIG. 181), the selected configuration file iscorrupted or otherwise not compatible with HVAC controller 20. PressingOK button 1672 may cause HVAC controller 20 to revert to a previousscreen such as screen 1692 (FIG. 188).

Returning briefly to FIG. 188, and if the selected dealer informationfile is intact, HVAC controller 20 may display an illustrative screen1712, as shown in FIG. 190. Navigation bar 1614 may provide theinstaller with a reminder of where they are within the USB setup menu.Screen 1708 may include text 1714, providing contact informationcorresponding to the selected dealer information file. A Return button1716, if pressed, may cause HVAC controller 20 to revert to a previousscreen such as screen 1692 (FIG. 188).

Pressing Load button 1706 (FIG. 188), assuming the selected dealerinformation file is correct and the selected file is successfullyuploaded from the USB device, HVAC controller 20 may display anillustrative screen 1718, shown in FIG. 191. Navigation bar 1614 mayprovide the installer with a reminder of where they are within the USBsetup menu. Screen 1718 may display the successfully uploaded dealerinformation, including one or more of text 1714 and/or a dealer logo1720. A Done button 1722, if pressed, may cause HVAC controller 20 torevert to a previous screen such as screen 1682 (FIG. 187).

Returning briefly to FIG. 187, pressing Save Dealer Info From Thermostatbutton 1686 may cause HVAC controller 20 to display an illustrativescreen 1724 as shown in FIG. 192, which provides a touch-sensitiveQWERTY keyboard that the installer may use to enter a name for thedealer information file to be downloaded from HVAC controller 20 to theUSB device (not illustrated).

A Done button 1726, if pressed, may cause HVAC controller 20 to attemptto upload the newly named dealer information file to the USB device. Ifthe configuration is successfully uploaded, HVAC controller 20 maydisplay an illustrative screen 1728, as shown in FIG. 193. Navigationbar 1614 may provide the installer with a reminder of where they arewithin the USB setup menu. Screen 1728 may include text 1730, informingthe installer that the dealer information file was successfully saved tothe USB device. OK button 1672, if pressed, may cause HVAC controller 20to revert to a previous screen such as screen 1682 (FIG. 187).

Returning briefly to FIG. 187, pressing Load Dealer Logo Into Thermostatbutton 1688 may cause HVAC controller 20 to display an illustrativescreen 1732, as shown in FIG. 194. Because there may be more dealer logofiles than can be displayed at one time, screen 1732 may include Upbutton 1618 and Down arrow 1620, so that the installer may scroll upand/or down through the listed dealer logo files, if desired. Screen1732 may, as illustrated, include a First Dealer Logo file button 1734,a Second Dealer Logo file button 1736 and a Third Dealer Logo button1738.

After selecting a dealer logo file by pressing the appropriate button,the installer may preview the logo by pressing a View Dealer Logo button1740. Cancel button 1704 may be pressed to return to a previous screensuch as screen 1682 (FIG. 187). Load button 1706 may be pressed toattempt to upload the selected dealer logo file from the USB device toHVAC controller 20. If the attempt is successful, HVAC controller 20 maydisplay a screen (not illustrated) similar to screen 1668 (FIG. 184). Ifthe dealer logo file is corrupted, as may be discovered when theinstaller attempts to preview the logo and/or tries to upload the dealerlogo file, HVAC controller 20 may display a screen (not illustrated)similar to screen 1708 (FIG. 189).

Returning briefly to FIG. 187, pressing Safely Remove USB Device button1690 may cause HVAC controller 20 to display an illustrative screen1742, as shown in FIG. 195. Navigation bar 1614 may provide theinstaller with a reminder of where they are within the USB setup menu.Screen 1742 may include text 1744 informing the installer that it issafe to remove the USB device. Cancel button 1704, if pressed, may causeHVAC controller 20 to revert to a previous screen such as screen 1612(FIG. 180).

The disclosure should not be considered limited to the particularexamples described above, but rather should be understood to cover allaspects of the invention as set out in the attached claims. Variousmodifications, equivalent processes, as well as numerous structures towhich the invention can be applicable will be readily apparent to thoseof skill in the art upon review of the instant specification.

1. An HVAC controller comprising: a controller configured to operate analgorithm that at least partially controls one or more components of anHVAC system; and a touch screen dot matrix display coupled to thecontroller, the controller configured to display on the touch screen dotmatrix display a first menu that includes a plurality of selectionoptions that are each independently selectable by a user on the touchscreen dot matrix display such that multiple selection options may beselected at the same time, wherein selection of an additional selectionoption does not cancel selection of a first selection option, thecontroller further simultaneously displaying one or more quick selecttouch buttons on the first menu that permit a user to quickly select twoor more of the plurality of selection options by simply pressing one ofthe one or more quick select touch buttons displayed on the touch screendot matrix display.
 2. The HVAC controller of claim 1, wherein each ofthe selection options has an associated algorithm parameter, and whereinthe controller is configured to permit the user to simultaneously changethe associated algorithm parameters for each of the two or more of theplurality of selection options that are selected by pressing one of theone or more quick select touch buttons.
 3. The HVAC controller of claim2, wherein the controller displays a second menu that permits the userto simultaneously change the associated algorithm parameters for each ofthe two or more of the plurality of selection options that are selectedby pressing one of the one or more quick select touch buttons.
 4. TheHVAC controller of claim 1, wherein the first menu comprises a schedulemenu, and each of the plurality of selection options of the schedulemenu correspond to a corresponding day of a week.
 5. The HVAC controllerof claim 4, wherein one of the quick select touch buttons comprises aWEEKDAY button that, when pressed, selects Monday, Tuesday, Wednesday,Thursday and Friday for scheduling.
 6. The HVAC controller of claim 5,wherein one of the quick select touch buttons comprises a WEEKEND buttonthat, when pressed, selects Saturday and Sunday for scheduling.
 7. TheHVAC controller of claim 6, wherein one of the quick select touchbuttons comprises an ALL button that, when pressed, selects all days ofthe week for scheduling.
 8. The HVAC controller of claim 4, wherein oneof the quick select touch buttons comprises a WEEKEND button that, whenpressed, selects Saturday and Sunday for scheduling.
 9. The HVACcontroller of claim 4, wherein one of the quick select touch buttonscomprises an ALL button that, when pressed, selects all days of the weekfor scheduling.
 10. The HVAC controller of claim 1, wherein the firstmenu comprises a schedule menu, and each of the plurality of selectionoptions of the schedule menu correspond to a PERIOD of a day of a week.11. The HVAC controller of claim 10, wherein one of the quick selecttouch buttons comprises a wake button that, when pressed, selects thewake period for all or selected days of the week.
 12. The HVACcontroller of claim 10, wherein one of the quick select touch buttonscomprises a leave button that, when pressed, selects the leave periodfor all or selected days of the week.
 13. The HVAC controller of claim10, wherein one of the quick select touch buttons comprises a returnbutton that, when pressed, selects the return period for all or selecteddays of the week.
 14. The HVAC controller of claim 10, wherein one ofthe quick select touch buttons comprises a sleep button that, whenpressed, selects the sleep period for all or selected days of the week.15. The HVAC controller of claim 1, wherein when one of the plurality ofselection options is independently selected by a user, a displayindicator indicator is displayed indicating that the selection optionhas been selected.
 16. The HVAC controller of claim 1, wherein theplurality of selection of options and the one or more quick select touchbuttons are simultaneously displayed on a single screen of the touchscreen dot matrix display.
 17. An HVAC controller comprising: acontroller configured to operate an algorithm that at least partiallycontrols one or more components of an HVAC system; a touch screen dotmatrix display coupled to the controller, the controller configured todisplay on the touch screen dot matrix display a plurality of availableselection options that are each independently selectable by a user, thecontroller further simultaneously displaying one or more quick selecttouch buttons on the touch screen dot matrix display that permit a userto select two or more of the plurality of selection options by pressingone of the one or more quick select touch buttons, wherein each of theplurality of selection options correspond to a corresponding day of aweek and wherein upon selection of one of the quick select touch buttonsby a user, two or more of the plurality of selection options thatcorrespond to the selected quick select touch button include an displayindication designating selection on the touch screen dot matrix display;and wherein each of the selection options has an associated algorithmparameter, and wherein the controller is configured to permit the userto simultaneously change the associated algorithm parameters for each ofthe two or more of the plurality of selection options that are selectedby pressing one of the one or more quick select touch buttons.
 18. TheHVAC controller of claim 17, wherein one of the quick select touchbuttons comprises a WEEKDAY button that, when pressed, selects Monday,Tuesday, Wednesday, Thursday and Friday for scheduling.
 19. The HVACcontroller of claim 18, wherein one of the quick select touch buttonscomprises a WEEKEND button that, when pressed, selects Saturday andSunday for scheduling.
 20. The HVAC controller of claim 19, wherein oneof the quick select touch buttons comprises an ALL button that, whenpressed, selects all days of the week for scheduling.
 21. The HVACcontroller of claim 17, wherein one of the quick select touch buttonscomprises a WEEKEND button that, when pressed, selects Saturday andSunday for scheduling.
 22. The HVAC controller of claim 17, wherein oneof the quick select touch buttons comprises an ALL button that, whenpressed, selects all days of the week for scheduling.
 23. A method forselecting two or more of a plurality of selection options of an HVACcontroller, comprising: displaying on a touch screen dot matrix displaya first menu that includes a plurality of selection options that areeach independently selectable by a user on the touch screen dot matrixdisplay such that multiple selection options may be selected at the sametime, wherein selection of an additional selection option does notcancel selection of a first selection option; displaying one or morequick select touch buttons on the first menu simultaneously with theplurality of selection options that permit a user to quickly select twoor more corresponding ones of the plurality of selection options bysimply pressing one of the one or more quick select touch buttons; andwherein upon selection of one of the one or more quick select touchbuttons by a user, displaying on the touch screen dot matrix displayselection indicators that indicate that the two or more selectionoptions that correspond to the selected quick select touch button havebeen selected.
 24. The method of claim 23, wherein each of the selectionoptions has an associated algorithm parameter, comprising: permittingthe user to simultaneously change the associated algorithm parametersfor each of the two or more of the plurality of selection options thatare selected by pressing one of the one or more quick select touchbuttons.
 25. The method of claim 24 wherein one of the quick selecttouch buttons comprises a WEEKDAY button that, when pressed, selectsselection options Monday, Tuesday, Wednesday, Thursday and Friday forscheduling.
 26. The method of claim 25, wherein one of the quick selecttouch buttons comprises a WEEKEND button that, when pressed, selectsselection options Saturday and Sunday for scheduling.
 27. The method ofclaim 26, wherein one of the quick select touch buttons comprises an ALLbutton that, when pressed, selects all days of a week for scheduling.